如何使用Netty Http Client发送内容?

时间:2011-09-14 06:22:07

标签: httpclient netty

我正在使用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。

谢谢,

亚伊尔

1 个答案:

答案 0 :(得分:2)

由于您的GET请求正常,我假设您正确地将其写入通道。

因此我会专注于http post:

从http请求的角度来看,您必须指定few more headers in your request。至少要看一下主机连接接受编码内容类型内容长度