在post方法java中请求body

时间:2017-02-17 12:28:46

标签: java post httpclient

我正在使用Apache Commons HttpClient Post方法。在post方法中,有两种方法可以设置请求体。

1)setRequestBody(NameValuePair [])

2)setRequestEntity(RequestEntity)

在我的例子中,上述方法的输入将是json Object。如何将json Object作为requestBody发送?

1 个答案:

答案 0 :(得分:2)

您需要使用第二个选项:

httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");

String json = "{ \"key\" : \"value\" }";
StringEntity entity = new StringEntity(json);
httpPost.setEntity(entity);