我正在尝试application/json
使用 httpclient 发送数据,我也想使用 http post 发送一些参数。
使用时如何做到这一点apache.http.client.methods.HttpPost
。
请有人可以帮我解决这个问题。
此致
我正在尝试application/json
使用 httpclient 发送数据,我也想使用 http post 发送一些参数。
使用时如何做到这一点apache.http.client.methods.HttpPost
。
请有人可以帮我解决这个问题。
此致
我不确定您是否可以同时发送 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 独立于查询/发布参数。