如何在Netty中发送带有POST参数的请求?

如何在Netty中发送带有POST参数的请求?,netty,Netty,我正在尝试用Netty中的POST参数发送请求 我搜索了Netty API、Google和此处(堆栈溢出) 但是没有找到任何好办法。 (这可能是我糟糕的搜索技巧的错:’(如果是,我道歉) 有没有API可以轻松地实现这一点 还是我必须自己编码所有参数并在内容中设置它 请告诉我任何好的方法。下面是一个如何上传文件的示例: 如果不想上传文件,只需忽略MIME多部分位 尝试以下方法: HttpRequest httpReq=new DefaultHttpRequest(HttpVersion.HTTP

我正在尝试用Netty中的POST参数发送请求

我搜索了Netty API、Google和此处(堆栈溢出)

但是没有找到任何好办法。 (这可能是我糟糕的搜索技巧的错:’(如果是,我道歉)

有没有API可以轻松地实现这一点

还是我必须自己编码所有参数并在内容中设置它


请告诉我任何好的方法。

下面是一个如何上传文件的示例:

如果不想上传文件,只需忽略MIME多部分位

尝试以下方法:

HttpRequest httpReq=new DefaultHttpRequest(HttpVersion.HTTP_1_1,HttpMethod.POST,uri);
httpReq.setHeader(HttpHeaders.Names.HOST,host);
httpReq.setHeader(HttpHeaders.Names.CONNECTION,HttpHeaders.Values.KEEP_ALIVE);
httpReq.setHeader(HttpHeaders.Names.ACCEPT_ENCODING,HttpHeaders.Values.GZIP);
httpReq.setHeader(HttpHeaders.Names.CONTENT_TYPE,"application/x-www-form-urlencoded");     
String params="a=b&c=d";
ChannelBuffer cb=ChannelBuffers.copiedBuffer(params,Charset.defaultCharset());
httpReq.setHeader(HttpHeaders.Names.CONTENT_LENGTH,cb.readableBytes());
httpReq.setContent(cb);
请参见

谢谢:-)实际上,我只想知道是否有一种简单的方法可以使用如下POST参数发送请求:request.addParameter(“name”,“value”);