【问题标题】:Setting HttpClient POST Request body without "="设置不带“=”的 HttpClient POST 请求正文
【发布时间】:2013-01-04 09:52:33
【问题描述】:

我需要用这样的 body 发出 POST 请求:

{"a":[12345]}

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

List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("{\"u\":[123]}", ""));
httpost.setEntity(new UrlEncodedFormEntity(nvps));

当然,它会生成一个带有“=”分隔符的 POST 请求正文

{"a":[12345]}=

我该如何做对?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2019-06-09
      • 2011-11-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-30
      相关资源
      最近更新 更多