如何在身体中添加一个简单属性,作为名称=值在netty 4中的帖子回复中。
在post请求中我找到了一个HttpPostRequestEncoder类,我们有一个方法:addBodyAttribute(String name,String value)
答案 0 :(得分:1)
查看https://github.com/netty/netty/tree/master/example/src/main/java/io/netty/example/http/upload
中的示例但请注意,响应不是请求,而在HTTP标准中,只有请求包含属性。
请参阅客户端示例,尤其是formpost
方法,了解如何使用HttpPostRequestEncoder
:https://github.com/netty/netty/blob/master/example/src/main/java/io/netty/example/http/upload/HttpUploadClient.java
但是,如果你想在身体中加入Name = Value,最简单的方法是建立一个DefaultFullHttpResponse
,如下所示:
ByteBuf buf = Unpooled.copiedBuffer("Name=Value", CharsetUtil.UTF_8);
FullHttpResponse response = new DefaultFullHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK, buf);