设置没有“=”的HttpClient POST请求主体

时间:2012-12-25 23:22:21

标签: java post httpclient apache-httpclient-4.x

我需要像这样对身体发出POST请求:

{"a":[12345]}

如果我尝试构建这样的POST请求:

List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("{\"u\":[123]}", ""));
httpost.setEntity(new UrlEncodedFormEntity(nvps));
当然,它会使POST请求体具有“=”分隔符

{"a":[12345]}=

我该如何做对?

1 个答案:

答案 0 :(得分:4)

尝试使用使用JSON有效负载创建的StringEntity,而不是使用当前使用的UrlEncodedFormEntity,NameValuePair等。