hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Albretch Mueller <lbrt...@gmail.com>
Subject Why I am not getting the response headers?
Date Sat, 15 Jan 2011 05:00:57 GMT
// __
  String aURL = "http://www.google.com/"
  HttpClient httpclient = new DefaultHttpClient();
  HttpGet httpget = new HttpGet(aURL);
  System.out.println("executing request " + httpget.getURI());
// __
  HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1,
HttpStatus.SC_OK, "OK");
  System.out.println(response.getProtocolVersion());
  System.out.println(response.getStatusLine().getStatusCode());
  System.out.println(response.getStatusLine().getReasonPhrase());
  System.out.println(response.getStatusLine().toString());
  Header[] Hdrs = response.getAllHeaders();
  System.out.println("// __ Hdrs.length: |" + Hdrs.length + "|");
  httpclient.getConnectionManager().shutdown();
~
 you get:
~
HTTP/1.1
200
OK
HTTP/1.1 200 OK
// __ Hdrs.length: |0|
~
 a similar code using a URLConnection
~
  Map.Entry<String, List<String>> MEntS;

  String aURL = "http://www.google.com/";
  URL url = new URL(aURL);
  URLConnection urlCnx = url.openConnection();
// __
  Map<String, List<String>> MSLSHdrs = urlCnx.getHeaderFields();
  Set<Map.Entry<String, List<String>>> MapEntSet = MSLSHdrs.entrySet();
  Iterator<Map.Entry<String,List<String>>> Itr = MapEntSet.iterator();

  while(Itr.hasNext()){
   MEntS = Itr.next();
System.err.println("|" + MEntS.getKey() + ":" + MEntS.getValue() + "|");
  }
~
 would give you:
~
/*
|null:[HTTP/1.1 200 OK]|
|Date:[Sat, 15 Jan 2011 04:49:48 GMT]|
|Transfer-Encoding:[chunked]|
|Expires:[-1]|
|X-XSS-Protection:[1; mode=block]|
|Set-Cookie:[NID=42=Sp3E6XKMXzn9YQJsjFkaGqmmwPxrJfBw9sOT9gK5ODPE5GnUGM96wn-zRZlwZF6VYAbTsU3xKm2S2JDI1yZckDGCeP-7HxAeZxb1EqBKrycAA6q0f2NnndV8b9m-XZ-8;
expires=Sun, 17-Jul-2011 04:49:48 GMT; path=/; domain=.google.com;
HttpOnly, PREF=ID=ce8d64aa02b76584:FF=0:TM=1295066988:LM=1295066988:S=vAQP1JSCqQlyu0qq;
expires=Mon, 14-Jan-2013 04:49:48 GMT; path=/; domain=.google.com]|
|Content-Type:[text/html; charset=ISO-8859-1]|
|Server:[gws]|
|Cache-Control:[private, max-age=0]|
*/
~
 I need to get the response headers and after some heuristics I would
decide to download the page or not. What would be the advantage of
using the HttpClient library to design some sort of HTTP cache?
~
 Thanks
 lbrtchx

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscribe@hc.apache.org
For additional commands, e-mail: httpclient-users-help@hc.apache.org


Mime
View raw message