Java 无法在GET请求中使用HTTPUrlConnection在标头中设置属性
我试图找到一个解决办法,甚至找到了许多解决办法,但都没有解决我的问题。 我正在尝试实现一个Java客户机,它将使用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
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。