Android HttpURLConnection POST给出HTTP错误411
我在emulator上运行POST请求和时遇到问题 设备问题: 当发送POST请求时,我收到了这个411错误(要求内容长度)。添加该请求属性没有帮助 emulator出现问题: 在向web客户端键入RESTURL时,它可以工作。但是当用应用程序客户端运行它时,我得到了UnkownHostExpection 到目前为止,我还不知道如何解决我的问题,所以我希望你能指出一些解决这些问题的技巧 谢谢 以下是相关代码: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..");
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的错误?我似乎无法在我的服务器上使用分块。