0

我正在使用 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));
    }

注意:有效载荷是一个字节数组。

谢谢,

亚尔

4

1 回答 1

2

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

因此,我将专注于 http 帖子:

从 http 请求的角度来看,您必须在您的请求中指定更多的标头。至少看看HostConnectionAccept-EncodingContent-TypeContent-Length

于 2011-09-16T15:43:10.423 回答