我正在使用Apache Commons HttpClient Post方法。在post方法中,有两种方法可以设置请求体。
1)setRequestBody(NameValuePair [])
2)setRequestEntity(RequestEntity)
在我的例子中,上述方法的输入将是json Object。如何将json Object作为requestBody发送?
答案 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);