Thanks a lot Ryan. I somehow overlooked this. Sankar
Ryan Smith-10 wrote: > > Hello Sankar, > > HttpClient classes in 4.1.x have a setRedirectStrategy() method that you > use > to set with your custom redirect strategy. > > hth > > > > On Thu, Dec 9, 2010 at 5:22 AM, sansun08 > <[email protected]>wrote: > >> >> I am having the same problem. Thanks for your answer. But how can I >> associate >> this custom RedirectStratergy to the httpclient instance. There are no >> methods available to do that. >> >> Thanks >> Sankar >> >> >> Ryan Smith-10 wrote: >> > >> > DefaultRedirectStrategy is in 4.1-alpha2. Youre using 4.0.3 so it has >> > RedirectHandler. Anywho you dont need to override the >> getLocationUrl(). >> > You want to override the isRedirectRequested() >> > >> > >> http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/client/DefaultRedirectHandler.html >> > >> > hth >> > >> > On Thu, Nov 4, 2010 at 3:11 PM, motital74 <[email protected]> wrote: >> > >> >> >> >> Ryan, thanks again >> >> >> >> I can find the DefaultRedirectStrategy as part of the GA. >> >> >> >> I did implement the handler: >> >> public URI getLocationURI(HttpResponse httpResponse, HttpContext >> >> httpContext) throws ProtocolException { >> >> >> >> System.out.println("=======================getLocationURI"); >> >> Header[] headers = httpResponse.getHeaders("Location"); >> >> if (headers != null && headers.length > 0) { >> >> try { >> >> >> System.out.println(""==============getLocationURI >> >> return" + headers[0].getValue()); >> >> return new URI(headers[0].getValue()); >> >> } catch (URISyntaxException e) { >> >> e.printStackTrace(); >> >> } >> >> } >> >> >> System.out.println("=======================getLocationURI >> >> return null"); >> >> return null; >> >> } >> >> >> >> In my case i see the return log with the correct URI >> >> >> >> >> >> Ryan Smith-10 wrote: >> >> > >> >> > I am using 4.1-alpha2, in this version, you extend >> >> DefaultRedirectStrategy >> >> > and override the method isRedirected(). Inside that method, check >> for >> >> a >> >> > post method and a 302 or 301 and return true if so. I use something >> >> like >> >> > this: >> >> > >> >> > boolean isRedirect = super.isRedirected(request, response, >> context); >> >> > if (!isRedirect) { >> >> > // Then check for POST and 302 or 301. >> >> > >> >> > Maybe post your code? >> >> > >> >> >> >> >> >> -- >> >> View this message in context: >> >> >> http://old.nabble.com/POST-response-with-status-302-doesn%27t-redirect-tp30134484p30135246.html >> >> Sent from the HttpClient-User mailing list archive at Nabble.com. >> >> >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://old.nabble.com/POST-response-with-status-302-doesn%27t-redirect-tp30134484p30414709.html >> Sent from the HttpClient-User mailing list archive at Nabble.com. >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > -- View this message in context: http://old.nabble.com/POST-response-with-status-302-doesn%27t-redirect-tp30134484p30416437.html Sent from the HttpClient-User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
