2

私は、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 に設定する必要があります。

誰かが私を助けてくれたり、正しい方向に向けてくれたりしたら、本当に感謝しています.

4

1 に答える 1