当我尝试向我的服务器发送请求时,无论我是否设置 setRequestMethod("GET") ,服务器都只会收到 POST 请求。这是我正在调用的函数,带有我需要与它们一起发送的 url 和 2 个参数:
public static String getHTML(String urlToRead,String urlParameters) {
try {
StringBuilder result = new StringBuilder();
URL url = new URL(urlToRead);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("Content-Length", Integer.toString(urlParameters.getBytes().length));
conn.setUseCaches(false);
conn.setDoOutput(true);
DataOutputStream wr = new DataOutputStream (
conn.getOutputStream());
wr.writeBytes(urlParameters);
wr.close();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
result.append(line);
}
rd.close();
return result.toString();
}
catch (Exception e) {
return e.getMessage().toString();
}
}
}
欢迎任何帮助或任何其他能够通过发送 URL 和两个参数向服务器发送 GET 请求的功能。