Android HttpUrlConnection使用POST而非GET

4

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

注意:似乎有一个类似的问题,请如果有人有答案,他们可能想去那里发布或联系作者(当我看到答案时我也会这样做)。 - joshlf
使用GET方法时不需要conn.setDoOutput(true)。 - Niko
1个回答

13

还要感谢@Niko,他最初提出了这个建议。 - joshlf
1
答案是正确的,提供其他SO帖子的链接也很有帮助 - 一切都没问题。但是@joshlf13,你可以考虑使用类似DavidWebb这样的库来更方便地访问Web服务器(特别是从Android设备)。在那里,您可以找到其他强大库的链接,如Volley。 - hgoebl
好的,谢谢。这些看起来很有意思; 我会去看看! - joshlf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接