Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.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 无法在GET请求中使用HTTPUrlConnection在标头中设置属性_Java_Rest_Header - Fatal编程技术网

Java 无法在GET请求中使用HTTPUrlConnection在标头中设置属性

Java 无法在GET请求中使用HTTPUrlConnection在标头中设置属性,java,rest,header,Java,Rest,Header,我试图找到一个解决办法,甚至找到了许多解决办法,但都没有解决我的问题。 我正在尝试实现一个Java客户机,它将使用Restful web服务。 我想在标头内设置参数,以便在web服务器上检索。我的代码是 URL url = new URL("http://servierIP/address"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.set

我试图找到一个解决办法,甚至找到了许多解决办法,但都没有解决我的问题。 我正在尝试实现一个Java客户机,它将使用
Restful web服务
。 我想在标头内设置参数,以便在web服务器上检索。我的代码是

URL url = new URL("http://servierIP/address");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);

conn.setRequestMethod("GET");
conn.setRequestProperty("firstParam", "hi");
conn.addRequestProperty("secondParam","12345" );

conn.setRequestProperty("Content-Type", "application/xml");
conn.connect();
然而,当我试图从标题中获取值时,我会得到
NULL
。 我尝试使用
addRequestProperty
setRequestProperty
这两种方法,但仍然没有在标题中设置值

当我尝试获取标头值时,得到的输出是:

 null : [HTTP/1.1 200 OK]
 Expires : [Thu, 19 Nov 1981 08:52:00 GMT]
 Access-Control-Allow-Orgin : [*]
 Set-Cookie : [dsfjskfjdsfjskf  ---- some value]
 Access-Control-Allow-Methods : [*]
 Connection : [Keep-Alive]
 Server : [Apache/2.2.15 (CentOS)]
 X-Powered-By : [PHP/5.3.3]
 Cache-Control : [no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public, public]
 Pragma : [no-cache, public, public]
 Date : [Tue, 26 Aug 2014 05:33:10 GMT]
 Transfer-Encoding : [chunked]
 Content-Type : [application/xml; charset=utf-8]
如果有人能解决这个问题,我将不胜感激

谢谢。

你试过了吗? 添加标题非常简单

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(urlString);
httpget.addHeader("my-custom-header", "value");
HttpResponse response = httpclient.execute(httpget);

可能重复的我已经通过这篇文章,但它不适合我…我能在我的服务器代码上获取这个标题值吗?因为现在,当我尝试获取头时,它不会在那里显示值。是的,您将能够在服务器端获取头。因为您使用的是
PHP5.3.3
,所以您可能也想看看post。