我有一个Android应用程序尝试使用HttpUrlConnection对我的服务器执行GET请求。当我在单独的测试桌面应用程序中测试代码时,一切正常。但是,当我在我的Android设备上运行它时,我的服务器会注册一个POST请求而不是GET。
以下是我的get
方法的代码:
public static String get(String url) throws IOException {
HttpURLConnection conn = connFromUrlString(url);
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.setDoOutput(true);
conn.connect();
String out = IOUtils.toString(conn.getInputStream(), "UTF-8");
conn.disconnect();
return out;
}
答案 0 :(得分:11)
这条线是罪魁祸首。
conn.setDoOutput(true);
删除它并尝试一下。
顺便说一下,你应该阅读这篇优秀作品:https://stackoverflow.com/a/2793153/415412