NettyResponse忽略多内容类型(NettyResponse ignores multipa

2019-10-22 07:40发布

我用AsyncHttpClient与Netty的供应商来获得响应体。 它的工作原理确定大部分响应,问题是多的ContentType。 例如,这样的响应:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: multipart/related; type="application/xop+xml"; boundary="uuid:2dfd79bd-bdd5-4e15-bf4a-d08b63918c37"; start="<root.message@cxf.apache.org>"; start-info="text/xml";charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 20 Mar 2015 13:09:50 GMT

--uuid:2dfd79bd-bdd5-4e15-bf4a-d08b63918c37
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>

<soap:Envelope></soap:Envelope>

我的客户端使用getResponseBody方法。 返回值是:

--uuid:2dfd79bd-bdd5-4e15-bf4a-d08b63918c37
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml";
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>

<soap:Envelope></soap:Envelope>

NettyResponse完全忽略了Content-Type: multipart/related头和抹了头。 返回身体还包含了响应的各个部分头,没有关于将contentType和边界(它已经被剥离出来)的信息。

这是真的,Netty中缺乏对多响应的支持? 还是我失去了一些东西?

编辑:有一个HTTP多支持的编解码器 ,但似乎只为多部分请求,没有响应。

文章来源: NettyResponse ignores multipart content type