Android HttpUrlConnection执行POST而不是GET

时间:2014-01-11 06:21:51

标签: android http post get httpurlconnection

我有一个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;
}

1 个答案:

答案 0 :(得分:11)

这条线是罪魁祸首。

conn.setDoOutput(true);

删除它并尝试一下。

顺便说一下,你应该阅读这篇优秀作品:https://stackoverflow.com/a/2793153/415412