0

我正在尝试application/json使用 httpclient 发送数据,我也想使用 http post 发送一些参数。

使用时如何做到这一点apache.http.client.methods.HttpPost

请有人可以帮我解决这个问题。

此致

4

1 回答 1

2

我不确定您是否可以同时发送 post 参数JSON,因为 JSON 字符串已经是请求正文的内容。您可以尝试将查询参数作为 URL 的一部分发送,并StringEntity为您的 JSON 创建一个常规:

String jsonString = createMyJsonString();
HttpPost post = new HttpPost(urlWithQueryParams);
post.setHeader("Content-Type", "application/json");
post.setEntity(new StringEntity(jsonString,"UTF-8")); 

如果您要发布到 REST 服务,通常会在 URL 路径中包含标识资源的参数。因此,如果您可以控制端点,则可以考虑使 POST url 独立于查询/发布参数。

于 2013-04-17T05:29:55.633 回答