私は、Web サーバーの HTTP Post リクエストを作成する方法について頭を悩ませています。
このコードを見つけました
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);
String params="a=b&c=d";
ChannelBuffer cb=ChannelBuffers.copiedBuffer(params,Charset.defaultCharset());
httpReq.setHeader(HttpHeaders.Names.CONTENT_LENGTH,cb.readableBytes());
httpReq.setContent(cb);
私が推測できることから、このリクエストは、それぞれ b と d に等しい 2 つの値 a と c を持つ POST リクエストを送信するようです。
私ができるようにしたいのは、JSON リクエストを送信することです。たとえば、私の投稿データが必要な場合
{
"test": "value",
"key": "value",
}
a=b&c=d をその文字列自体に置き換えるだけですか? また、コンテンツ タイプを application/json に設定する必要があります。
誰かが私を助けてくれたり、正しい方向に向けてくれたりしたら、本当に感謝しています.