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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
