Android HttpUrlConnection执行POST而不是GET

jos*_*hlf 4 post android get http 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;
}
Run Code Online (Sandbox Code Playgroud)

Suc*_*tya 11

这条线是罪魁祸首.

conn.setDoOutput(true);
Run Code Online (Sandbox Code Playgroud)

删除它并尝试一下.

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