I'm having a problem with posting.  It's HTTPClient is substituting the
"%2B" for pluses.  I'm doing the following:
        postmethod = new PostMethod(url);
        postmethod.setFollowRedirects(true);

        postmethod.setPath("/login.cfm");

        NameValuePair[] pparms;
        pparms = new NameValuePair[4];

        for (int i=0; i < pparms.length; i++) {
            pparms[i] = new NameValuePair();
        }

        pparms[0].setName("searchstring_required");
        pparms[0].setValue("You+must+enter+a+keyword+to+search+for.");
        pparms[1].setName("source");
        pparms[1].setValue("keywords");
        pparms[2].setName("searchstring");
        pparms[2].setValue(keywords);
        pparms[3].setName("action");
        pparms[3].setValue("search");

        try {
        postmethod.setRequestBody(pparms);
        client.executeMethod(hc,postmethod);
       }

      catch .  Blah blah.


Now if I getValue for say keywords or searchstring_required, they store:
word1+word2+word3.  However, when I look at the trace through a proxy, I get
this:

POST /search/search.cfm HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,
application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword,
*/*
Referer: http://www.emplawyernet.com/lawyer/job_search.cfm
Accept-Language: en-us
Content-Type: application/x-www-form-urlencoded
Pragma: no-cache
User-Agent: Jakarta Commons-HttpClient/2.0alpha3
Host: www.host.com
Cookie: $Version=0; WEBTRENDS_ID=65.81.133.128-1177704800.29551825; $Path=/
Cookie: $Version=0; CFID=5434634; $Path=/
Cookie: $Version=0; CFTOKEN=90204730; $Path=/
Content-Length: 141
Expect: 100-continue
Connection: keep-alive
Accept-encoding: gzip, deflate
Browser reload detected...
Posting 141 bytes...
searchstring_required=You%2Bmust%2Benter%2Ba%2Bkeyword%2Bto%2Bsearch%2Bfor.
source=keywords
searchstring=word1%2Bword2%2Bword3
action=search

How can I get it to keep the pluses and not substitute the "%2B"?  

Thanks,
Ross


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

Reply via email to