Java 使用apachehttppost查询参数
我试图访问一个API,该API通过ApacheHTTPPOST返回带有查询参数的Json内容。端点在浏览器上工作正常,但我的post请求完全忽略了查询参数。它在浏览器上运行完全正常Java 使用apachehttppost查询参数,java,http-post,apache-httpcomponents,Java,Http Post,Apache Httpcomponents,我试图访问一个API,该API通过ApacheHTTPPOST返回带有查询参数的Json内容。端点在浏览器上工作正常,但我的post请求完全忽略了查询参数。它在浏览器上运行完全正常 HttpPost post = new HttpPost(url);// http://hostname:port/type/endpoint1 post.addHeader("content-type","text/plain"); post.addHeader("Accept","text/plain"); po
HttpPost post = new HttpPost(url);// http://hostname:port/type/endpoint1
post.addHeader("content-type","text/plain");
post.addHeader("Accept","text/plain");
post.setEntity(new StringEntity("?key=value"));
response = client.execute(post);
这只返回url的响应。并且完全忽略参数。将您的
内容类型更改为应用程序/x-www-form-urlencoded
,并从正文中删除前导的?
。这是否意味着您希望您的HTTP正文包含此内容post.setEntity(新的StringEntity(“?key=value”))
@Berger我的理解是,链接的问题是关于服务器接受JSON,而这个问题是关于服务器通过POST接受查询参数。这很有效!非常感谢你。