Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用apachehttppost查询参数_Java_Http Post_Apache Httpcomponents - Fatal编程技术网

Java 使用apachehttppost查询参数

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

我试图访问一个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");
post.setEntity(new StringEntity("?key=value"));
response = client.execute(post);

这只返回url的响应。并且完全忽略参数。

将您的
内容类型更改为
应用程序/x-www-form-urlencoded
,并从正文中删除前导的

这是否意味着您希望您的HTTP正文包含此内容
post.setEntity(新的StringEntity(“?key=value”))
@Berger我的理解是,链接的问题是关于服务器接受JSON,而这个问题是关于服务器通过POST接受查询参数。这很有效!非常感谢你。