java客户端将Json作为参数或请求体发送

时间:2014-10-29 15:08:18

标签: java json servlets httpclient

我想使用httpost(apache)发送一个json字符串。我有两种方法可以做到这一点。 我可以把它作为这样的参数:

List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("json",myJsonString));
httpPost.setEntity(new UrlEncodedFormEntity(urlParameters));

或者我可以将其作为请求正文:

StringEntity params =new StringEntity(myJsonString);
request.addHeader("content-type", "application/json");
request.setEntity(params);

如果myJsonString非常大,我该怎么做?我使用第一种方式,因为在servlet中我只需要将其作为参数读取。

0 个答案:

没有答案