Meghana
Shudnt 200 be the (correct) code u shud be looking for??
302 occurs when there is a redirection happening... U'd need to set
followRedirects to true if you want to follow the redirection
Something like:
method.setFollowRedirects(true);
But, for me this isnt working..
PostMethod postMethod=new PostMethod("my url");
postMethod.setFollowRedirects(true);
System.out.println(postMethod.getFollowRedirects());
This SOP is always returning false even when I am setting it true!!
But anyways, I hope this helps you!!
Regards,
Jaya.
-----Original Message-----
From: Meghana [mailto:[EMAIL PROTECTED]
Sent: Thursday, July 28, 2005 6:04 AM
To: HttpClient User Discussion
Subject: Re: Post to a secure site
Roland and Jaya,
Thanks for your responses. It turns out that the server that I was
posting to doesnt like scraping programs. So it was not giving the final
page that I wanted. Once I set the user agent as Mozilla Firefox, it started
working. Now I am facing a small issue.
Some times it gives the response properly and some other times it doesnt.
Instead of giving a 302 response it gives 200. Not sure whats wrong. Any
ideas are appreciated.
Thanks
-M
--- Roland Weber <[EMAIL PROTECTED]> wrote:
> Hello Meghana,
>
> System.out.flush() has nothing to do with it.
> Either you print the value of the variable you are interested in, or
> you print the wrong variable.
>
> Please use the wire log to check what is received:
>
http://jakarta.apache.org/commons/httpclient/logging.html
>
> hope that helps,
> Roland
>
>
>
>
> Meghana <[EMAIL PROTECTED]>
> 27.07.2005 14:43
> Please respond to
> "HttpClient User Discussion"
>
>
> To
> HttpClient User Discussion
> <[email protected]>
> cc
>
> Subject
> Re: Post to a secure site
>
>
>
>
>
>
> Roland,
> Thanks for your response. So do I need to flush the some where
> in order to get the correct value in the "postResponse"? I used
> System.out.flush() in vain.
> It displays the same page. Not sure where I am erring.
>
> Thanks for you help
> -M
>
> --- Roland Weber <[EMAIL PROTECTED]> wrote:
>
> > Hi Meghana,
> >
> > on first glance, the code looks OK. You are aware that the document
> > from the GET request is stored as a byte array in "responseBody",
> > while the one from the POST request is stored as a string in
> > "postResponse"?
> > Since you "display" the same page twice, have you checked that the
> > display method actually tries to display "postResponse" rather than
> > "responseBody"
> > on the second occasion? Last time something like this happened in my
> > code, it was caused by some copy-and-paste bug in the debug output
> > statements.
> >
> > hope that helps,
> > Roland
> >
> >
> >
> >
> > Meghana <[EMAIL PROTECTED]>
> > 27.07.2005 04:57
> > Please respond to
> > "HttpClient User Discussion"
> >
> >
> > To
> > [email protected]
> > cc
> >
> > Subject
> > Post to a secure site
> >
> >
> >
> >
> >
> >
> > Hi,
> > I am trying to do a post to a secure site.
> First
> > I am trying to get to
> > a page using get method and that page contains a form with at least
> > 20 parameters. I am trying to post to that page. The status from
> > that is 200 OK but it displays the same page. Do you see any error
> > in the following code.
> >
> > String url =
> > "https://secure.mysite.com/mydir?param=value";
> > HttpClient client = new HttpClient();
> > GetMethod method = new GetMethod(url); PostMethod pMethod = new
> >
>
PostMethod("/path/mentioned/in/the/actionfield/of/the/form");
> >
> >
>
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
> > new DefaultHttpMethodRetryHandler(3,
> false));
> > try {
> > int statusCode =
> client.executeMethod(method);
> > if (statusCode != HttpStatus.SC_OK) {
> > System.err.println("Method failed: " +
> > method.getStatusLine());
> > }
> > byte[] responseBody =
> > method.getResponseBody();
> > URI postURI = new
> > URI("https","secure.mysite.com","/","");
> > client.getHostConfiguration().setHost(postURI);
> > NameValuePair[] params = {
> > new NameValuePair("Day", "27")
> > // Lot of other parameters
> > };
> > pMethod.setRequestBody(params);
> > client.executeMethod(pMethod);
> >
> >
>
System.out.println(pMethod.getStatusLine().toString());
> > String postResponse =
> > pMethod.getResponseBodyAsString();
> >
> > }.....
> > ....
> > Thanks
> > -M
> > .
> >
> >
> >
> > ---------------------------------
> > Start your day with Yahoo! - make it your home
> page
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam? Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> >
> >
>
>
>
>
> ____________________________________________________
> Start your day with Yahoo! - make it your home page
> http://www.yahoo.com/r/hs
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
>
>
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]