Android HttpURLConnection POST给出HTTP错误411

Android HttpURLConnection POST给出HTTP错误411,android,android-emulator,android-networking,Android,Android Emulator,Android Networking,我在emulator上运行POST请求和时遇到问题 设备问题: 当发送POST请求时,我收到了这个411错误(要求内容长度)。添加该请求属性没有帮助 emulator出现问题: 在向web客户端键入RESTURL时,它可以工作。但是当用应用程序客户端运行它时,我得到了UnkownHostExpection 到目前为止,我还不知道如何解决我的问题,所以我希望你能指出一些解决这些问题的技巧 谢谢 以下是相关代码: URL url = new URL("http://etc..");

我在emulator上运行POST请求和时遇到问题

设备问题: 当发送POST请求时,我收到了这个411错误(要求内容长度)。添加该请求属性没有帮助

emulator出现问题: 在向web客户端键入RESTURL时,它可以工作。但是当用应用程序客户端运行它时,我得到了UnkownHostExpection

到目前为止,我还不知道如何解决我的问题,所以我希望你能指出一些解决这些问题的技巧

谢谢

以下是相关代码:

    URL url = new URL("http://etc..");

    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    conn.addRequestProperty("Accept", "application/json");
    conn.addRequestProperty("Content-Type", "application/json");
    conn.setRequestProperty("Accept-Charset", CHARSET_UTF8);

    conn.setRequestMethod("POST");
    conn.setDoOutput(true);
    conn.setChunkedStreamingMode(0);
    conn.getOutputStream().write(myPostParams.getBytes(CHARSET_UTF8));

    conn.connect();

您是否尝试过设置使用setFixedLengthStreamingMode()而不是setChunkedStreamingMode(0)?

此“
setFixedLengthStreamingMode()
”对我有效

问题很可能是服务器具有一些非常旧的配置,这就是为什么不使用android设备的原因。我尝试了所有可能的方法来处理它。这是否被认为是Apache的错误?我似乎无法在我的服务器上使用分块。