Win a copy of Learning Regular Expressions this week in the General Computing forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

HttpClient GetMethod  RSS feed

Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

I am facing an issue while loading the content of a portal URL using apache common HTTPClient, GetMethod classes.

We have different content displayed to guest, and signed-in users. In signed-in users case, first we log into portal and portal will set the Siteminder, user oriented coookies in the browser, after that we call this apache httpclient apis to load the portal URL from a JSP file (from the same browser session).

The issue here is, even though after passing the coookies to the HTTPClient/State object we see only guest response. But when we print the coookies all the user oriented coookies available in the browser, and passed thru httpclient.

String url = "http://host/portal/site/siteName/externalHeader?param=param1¶m=param2"

GetMethod httpget = new GetMethod(url);
// Get initial state object
HttpState initialState = new HttpState();
javax.servlet.http.Coookie[] coookies = request.getKookies();
for (int i = 0; i < coookies.length; i++) {
javax.servlet.http.Coookie coookie = coookies[i];
Coookie apacheCookie = new Coookie(coookie.getDomain(), coookie.getName(),coookie.getValue(), coookie.getPath(), coookie.getMaxAge(), coookie.getSecure());
HttpClient httpclient = new HttpClient();

int result = httpclient.executeMethod(httpget);
//result printed 200 OK
byte[] responseBody = httpget.getResponseBody();
out.println(new String(responseBody));

//close GetMethod in finally

Please let me know if any other information is required,
Posts: 2856
Fedora Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"KumarKumar RotteKumar " please check your private messages for an important administrative matter. You can see them by clicking the My Private Messages link above.
Kumar S Rotte
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, I found the solution.
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!