【问题标题】:How to send content using Netty Http Client?如何使用 Netty Http 客户端发送内容?
【发布时间】:2011-11-16 17:52:55
【问题描述】:

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

注意:payload 是一个字节数组。

谢谢,

亚尔

【问题讨论】:

    标签: httpclient netty


    【解决方案1】:

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

    因此我会专注于http post:

    从http请求的角度来看,你必须指定few more headers in your request。至少看看 HostConnectionAccept-EncodingContent-Type >内容长度

    【讨论】:

    • 我的赌注是内容长度,或者传输编码必须指定为分块
    猜你喜欢
    • 2016-03-07
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 2020-04-10
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多