Ok, I think that helped, but I'm now not sure what I'm seeing. After I tested it with preemptive auth, instead of getting a 500 back, as I was before, I'm now getting a 200. However, for some reason the response body is empty. What's even stranger is that I see the following in the debug output (some strings elided with "xxxxx"). That Envelope string is exactly the response I should be getting. I'm currently using httpMethod.getResponseBodyAsString(). When I used getResponseBodyAsStream() to read it into a string, I found that "available()" was 0.
2006/08/16 16:24:11:592 PDT [WARN] HttpMethodBase - -Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended. 2006/08/16 16:24:11:592 PDT [DEBUG] HttpMethodBase - -Buffering response body 2006/08/16 16:24:11:592 PDT [DEBUG] content - -<< "1" 2006/08/16 16:24:11:608 PDT [DEBUG] content - -<< "c" 2006/08/16 16:24:11:608 PDT [DEBUG] content - -<< "6" 2006/08/16 16:24:11:608 PDT [DEBUG] content - -<< "[\r]" 2006/08/16 16:24:11:608 PDT [DEBUG] content - -<< "[\n]" 2006/08/16 16:24:11:608 PDT [DEBUG] content - -<< "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><Rep ortResponse xmlns="http://xxxxx"><ReportUrl>https://xxxxx</ReportUrl><Warnings/><Err ors/></ReportResponse></soapenv:Body></soapenv:Envelope>" > -----Original Message----- > From: Oleg Kalnichevski [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 16, 2006 3:05 PM > To: Jakarta Commons Users List > Subject: Re: [httpclient] SOAP req with SSL, proxy auth, and > basic authdoesn't send basic auth or SOAPAction headers > > On Wed, 2006-08-16 at 14:27 -0700, Karr, David wrote: > > I have a standalone tool using SAAJ/SOAPConnection that I > use to send > > a web service request to an external provider, through SSL, with > > proxy-auth and basic-auth. This works fine. When I use > Ethereal to > > monitor the protocol, I see the initial HTTP packet sending the > > Proxy-Authorization, Authorization, User-Agent, and > SOAPAction headers > > (the last is set manually in my code), along with some other > > miscellaneous headers. > > > > I'm now working on an implementation (sending the same > message) using > > commons-httpclient-3.0rc3, in WebLogic 8.1.4, with JDK > 1.4.2. What I > > find through Ethereal is that the first HTTP packet sends the > > User-Agent, followed by a 407 (proxy auth required) > response, followed > > by an HTTP packet sending the proxy-authorization header. > I never see > > it send the Authorization header (basic) or the SOAPAction header > > (manually set by my code). > > > > I'm using "client.getState().setProxyCredentials()" and > > "client.getState().setCredentials()" to set the auth and proxy-auth > > data. I'm using "postMethod.addRequestHeader()" to add the > SOAPAction > > header. > > > > What could I do to get more information about what is going > wrong, or > > fix the problem in the first place? > > > > David, > > Please take a look at the HttpClient logging guide [1] and > authentication guide [2]. > > Most likely you might want to enable preemptive > authentication in order to make sure HttpClient sends user > credentials preemptively before being challenged by the > target or proxy servers. > > Oleg > > [1] http://jakarta.apache.org/commons/httpclient/logging.html > [2] http://jakarta.apache.org/commons/httpclient/authentication.html > > > > > --------------------------------------------------------------------- > > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
