hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christine <christ...@christine.nl>
Subject Re: how to get redirect url from response with HttpClient 4?
Date Fri, 24 Oct 2008 20:28:20 GMT
On Fri, 2008-10-24 at 12:07 -0700, BrianP wrote:
> I've got a basic connection and request/response working with HttpClient. 
> But it appears to be redirecting, and I need that redirected url because I
> need to post to it. 

As far as I know, HttpClient automatically follows the redirect. If it's
a client side redirect using a refresh tag, you'll have to parse the
html and find the proper url there.




>  Where/how can I get that with the org.apache.http.foo
> classes?  I've been digging around in the docs for awhile and can't find it. 
> I thought there was a location header or response url header, but I've
> logged the headers and the url isn't there either.
> 
> For example, I'm doing my first request to http://myservice.com and it's
> responding with
> http://myservice.com/(S(jaaxb545nlp3p455mfcz2qbm))/index.aspx. 
> 
> Here's my code:
> 
> HttpClient client = new DefaultHttpClient();
> HttpGet getMethod = new HttpGet("http://myservice.com");
> try {
>     HttpResponse response = client.execute(getMethod);
>     String res = EntityUtils.toString(response.getEntity());
>     String viewState = extractParm(res, "__VIEWSTATE");
>     log(viewState);
>    
>     Header[] headers = response.getAllHeaders();
>     for(Header header : headers) {
>         log(header.getName() + " : " + header.getValue());
>     }
>            
>     // getting ready for post
>     List<NameValuePair> pairs = new ArrayList<NameValuePair>();
>     pairs.add(new BasicNameValuePair("__VIEWSTATE", viewState));
> 
> } catch (Exception e) {
>     e.printStackTrace();
>     log(e.getMessage());
> }
> 
> Thanks
-- 
dagdag is just a two character rotation of byebye
www.christine.nl


---------------------------------------------------------------------
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