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]
