hc-httpclient-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "bin chen" <drbc...@gmail.com>
Subject Re: How to get response from a URL with an intermediate stage?
Date Sat, 10 May 2008 11:07:41 GMT
After looking at the log more carefully, I found that the form I was trying
to post was a multipart/form. I tried using MultipartPostMethod which was
deprecated and still got the same problem. Is there anyway to deal with
multipart/form posting using HttpClient?

DRB

Attaching the debugging message from my code

2008/05/10 03:55:11:406 PDT [DEBUG] header - >> "POST /queryPage/Query.aspx
HTTP/1.1[\r][\n]"
2008/05/10 03:55:11:406 PDT [DEBUG] HttpMethodBase - Adding Host request
header
2008/05/10 03:55:11:406 PDT [DEBUG] HttpMethodBase - Default charset used:
ISO-8859-1
2008/05/10 03:55:11:421 PDT [DEBUG] HttpMethodBase - Default charset used:
ISO-8859-1
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "User-Agent:
Mozilla/4.0[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "Host: www.gttglobal.com
[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "Cookie: $Version=0;
ASP.NET_SessionId=5fpcgaev4l5ddr55zwsid5mh; $Path=/[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "Content-Length:
15614[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "Content-Type:
application/x-www-form-urlencoded[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] header - >> "[\r][\n]"
2008/05/10 03:55:11:421 PDT [DEBUG] EntityEnclosingMethod - Request body
sent
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "HTTP/1.1 500 Internal
Server Error[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "HTTP/1.1 500 Internal
Server Error[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "Date: Sat, 10 May 2008
10:53:30 GMT[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "Server:
Microsoft-IIS/6.0[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "X-Powered-By: ASP.NET
[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "X-AspNet-Version:
2.0.50727[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "Cache-Control:
private[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "Content-Type: text/html;
charset=utf-8[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "Content-Length:
7593[\r][\n]"
2008/05/10 03:55:11:796 PDT [DEBUG] header - << "[\r][\n]"

The result responsebody has the following:
*Invalid postback or callback argument.  Event validation is enabled using
<pages enableEventValidation="true"/> in configuration or <%@ Page
EnableEventValidation="true" %> in a page.  For security purposes, this
feature verifies that arguments to postback or callback events originate
from the server control that originally rendered them.  If the data is valid
and expected, use the ClientScriptManager.RegisterForEventValidation method
in order to register the postback or callback data for validation.*


On Thu, May 8, 2008 at 2:40 AM, bin chen <drbchen@gmail.com> wrote:

> Hi, I am trying to post a request to a website with my account to get
> information without physically logging onto the site. After posting request
> to the login page and getting in, I got to the redirected page which
> contains the form I needed for getting the info. In the form, there were two
> hidden inputs, one was for state, and the other was for validation, I could
> get both of those two values using GET method to the URL, with those values
> available, I tried to post my request. However, after posting my request, I
> got an Http 500, internal error exception. The response of my request
> indicated that the validation data was not correct. After getting on the
> physical website and looking through the posting request process carefully,
> I found that there was an intermediate stage where the page's URL stayed the
> same, but the page was showing "wait..." as the request was being processed,
> at this point, the validate value was changed while the state value remained
> unchanged. I also tried to go through the process by using loadrunner,
> loadrunner could get through the process successfully, and the recorded
> process showed that the intermediate stage indeed existed, with the same
> action and referer, the submit button value was set to "processing" in that
> stage and the validate value was different before the request was submitted
> (with all the necessary inputs filled in) and the intermediate stage. How
> can I get around of this intermediate stage and get to the final result page
> I wanted? I am sure this can be done since LoadRunner can do it without
> problem.  My questions are
> 1. How to get the validate value from the intermediate stage (which I don't
> even know how to access using http client)
> 2. How to post it so that I can get the final result.
>
> Regards,
>
> DRB
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message