On 18/03/07, robert lazarski <[EMAIL PROTECTED]> wrote:
On 3/18/07, sebb <[EMAIL PROTECTED]> wrote:
> On 18/03/07, robert lazarski <[EMAIL PROTECTED]> wrote:
> > On 3/17/07, sebb <[EMAIL PROTECTED]> wrote:
> >
> > >
> > > The above line is not a standard HTTP header - or is there a blank
> > > line missing before it?
> >
> > Here's the entire request - after login - I'm capturing from wireshark
> > run from the browser:
> >
> > Hypertext Transfer Protocol
> >    POST 
/at/smartclient.form?is_isc_rpc=true&isc_clientVersion=5.6b2&iscTNum=0
> > HTTP/1.1\r\n
> >        Request Method: POST
> >        Request URI:
> > /at/smartclient.form?is_isc_rpc=true&isc_clientVersion=5.6b2&iscTNum=0
> >        Request Version: HTTP/1.1
> >    Host: penguin.wazollc.net:8080\r\n
> >    User-Agent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.8.1.2)
> > Gecko/20070220 Firefox/2.0.0.2\r\n
> >    Accept: 
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n
> >    Accept-Language: pt-br,pt;q=0.8,en-us;q=0.5,en;q=0.3\r\n
> >    Accept-Encoding: gzip,deflate\r\n
> >    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n
> >    Keep-Alive: 300\r\n
> >    Connection: keep-alive\r\n
> >    Referer: http://penguin.wazollc.net:8080/at/\r\n
> >    Cookie: JSESSIONID=0AC67AD80A700A57714DA7E22BAFF574\r\n
> >    Content-Type: application/x-www-form-urlencoded\r\n
> >    Content-Length: 3437
> >    \r\n
> > Line-based text data: application/x-www-form-urlencoded
> >    
_transaction=%3Ctransaction+xmlns%3Axsi%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2F10%2FXMLSchema-instance%22+xsi%3Atype%3D%22xsd%3AObject%22%3E%3CtransactionNum+xsi%3Atype%3D%22xsd%3Along%22%3E0%3C%2FtransactionNum%3E%3Coperations+xsi%3Atype%3
> >
> > How do I send Line-based text data ? Do I need to set the headers Content-* 
?
>
>
> That's a bit clearer; I assume that "Line-based text data:
> application/x-www-form-urlencoded" is a header added by Wireshark, so
> the actual data is the stuff starting with:
>
> _transaction=xxxx
>
> This is a standard encoded POST message; all you need to do is to add
> the appropriate parameters to the HTTP POST sampler.
>
> In this case, the parameters are a bit tricky to determine, but
> Wireshark may do it for you, or I found the following decoder page:
>
> http://ostermiller.org/calc/encode.html
>
> Or you can try using the HTTP Proxy recorder. Read the manual for details.
>

I'm all so close. Inside the code I didn't write we do:

public static boolean isRPC(HttpServletRequest httpservletrequest)
   {
       String s = httpservletrequest.getQueryString();
       if(s == null)
           return false;
       else
           return s.indexOf("is_isc_rpc=true") != -1;
   }

Working httpservletrequest.getQueryString() from browser -->
is_isc_rpc=true&isc_clientVersion=5.6b2&iscTNum=0

From JMeter is null. I think this is because I put the ;jsession tag
on the url to associate the cookie:

POST 
http://penguin.wazollc.net:8080/at/smartclient.form;jsessionid=C9981CC5C312D62EFED889AE5816A841

And passing the is_isc_rpc=true via a param. Hopefully this is the
last question - thanks for the help!

No idea what that code does.

But if it needs is_isc_rpc=true, then either that needs to be provided
via the URL or via the POST data.

A well-written application will accept the parameter as POST data as
well as in the URL, assuming that it handles POST.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to