最佳答案
我成功地使用这段代码通过GET
方法发送带有一些参数的HTTP
请求
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();
}
现在我可能需要通过POST
方法发送参数(即param1, param2, param3),因为它们非常长。
我正在考虑添加一个额外的参数,该方法(即字符串httpMethod)
我怎样才能尽可能少地改变上面的代码,从而能够通过GET
或POST
发送参数?
我希望情况会有所改变
connection.setRequestMethod("GET");
来
connection.setRequestMethod("POST");
可以完成这个任务,但是参数仍然通过GET方法发送。
HttpURLConnection
有任何有用的方法吗?
有什么有用的Java构造吗?< / p >
任何帮助都将不胜感激。