我正在使用Netty Http客户端向http服务器发送请求。
我正在重新使用频道并保持连接直播,以便在请求之间重复使用。
我的问题是虽然get方法运行完美,但我可以'设法以put或post方式发送内容。以下是我正在使用的代码,但在我的服务器中,http请求输入流为空。
有什么想法吗?
HttpRequest request = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.valueOf(method), uri.toASCIIString());
if (payLoad != null) {
request.setContent(ChannelBuffers.wrappedBuffer(payLoad));
}
注意:有效负载是一个bytearray。
谢谢,
亚伊尔
答案 0 :(得分:2)
由于您的GET请求正常,我假设您正确地将其写入通道。
因此我会专注于http post:
从http请求的角度来看,您必须指定few more headers in your request。至少要看一下主机,连接,接受编码,内容类型和内容长度强>