Java - 通过POST方法轻松发送HTTP参数
2022-08-31 04:54:36
我正在成功地使用此代码通过方法发送带有某些参数的请求HTTP
GET
void sendRequest(String request)
{
// i.e.: request = "http://example.com/index.php?param1=a¶m2=b¶m3=c";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
}
现在我可能需要通过方法发送参数(即param1,param2,param3),因为它们很长。我正在考虑向该方法添加一个额外的参数(即字符串httpMethod)。POST
如何尽可能少地更改上述代码,以便能够通过 或 发送参数?GET
POST
我希望改变
connection.setRequestMethod("GET");
自
connection.setRequestMethod("POST");
本来可以做到这一点,但参数仍然通过GET方法发送。
有什么方法可以提供帮助吗?有没有有用的Java结构?HttpURLConnection
任何帮助将不胜感激。