I updated the jira issue with more insights. https://issues.apache.org/jira/browse/ODE-409
Alexis On Fri, Nov 7, 2008 at 9:16 AM, Alexis Midon <[EMAIL PROTECTED]> wrote: > thank you for the feedback Chris. > > Alexis > > > > On Fri, Nov 7, 2008 at 8:43 AM, Chris Taylor <[EMAIL PROTECTED]> wrote: > >> The second, failed request, works fine when I change the character set in >> the content type header. >> >> >> >> >> ________________________________ >> From: Andrés P. Ferrando <[EMAIL PROTECTED]> >> To: [email protected] >> Sent: Thursday, November 6, 2008 6:01:44 AM >> Subject: Re: REST Post issue >> >> Hi all, >> >> I think that change the default to UTF8 will be great, and it's good to >> find this bug about ODE not using defined properties. >> But the error here I think is the missing SOAPAction in the second POST, >> and not a character set issue. Try fix this, and let us know. >> >> Regards, >> >> > Good advice. I ran the new REST request (from ODE) through a TCP/IP >> > monitor and compared it with the identical request through a service >> > client (soapui - though without soap envelope wrapping, just straight >> http >> > post). >> > >> > The only distinction between the one that works and the one that fails >> > (the ODE invocation) seems to be in the character encoding. ODE is >> > encoding using ISO character set. Can this be reconfigured? It does >> not >> > seem from the Axis2 guidance that this can be configured for the >> > transportsender in the Axis2 configuration. Any advice? >> > >> > succesful request header: >> > >> > POST /CCReview/CoderLookupService.svc/GetCodesAndDesc/ HTTP/1.1 >> > Content-Type: text/xml;charset=UTF-8 >> > SOAPAction: >> > " >> http://clinical.uhg.com/cis/service/ReferenceDataService/v0.1/GetDiagnosisCode >> " >> > User-Agent: Jakarta Commons-HttpClient/3.0.1 >> > Host: ccswsappsrv-v3-test.uhc.com >> > Content-Length: 459 >> > >> > failed request header: >> > >> > POST /CCReview/CoderLookupService.svc/GetCodesAndDesc/ HTTP/1.1 >> > Accept: text/xml >> > User-Agent: Jakarta Commons-HttpClient/3.0 >> > Host: ccswsappsrv-v3-test.uhc.com >> > Content-Length: 459 >> > Content-Type: text/xml; charset=ISO-8859-1 >> > >> > >> > >> > >> > ________________________________ >> > From: Alexis Midon <[EMAIL PROTECTED]> >> > To: [email protected] >> > Sent: Friday, October 31, 2008 2:35:00 PM >> > Subject: Re: REST Post issue >> > >> > Hi Chris, >> > >> > may I ask you where you got these headers from? >> > I guess you got them from the ODE log, the previous line being: "DEBUG - >> > GeronimoLog.debug(66) | HTTP Request Details: " >> > right? >> > >> > So this information is logged by ODE for debugging purpose. The log >> > message >> > is built from the HttpClient request [1] but is not supposed to be HTTP >> > compliant [2]. That's commons-httpclient's job. So we can't conclude >> > neither >> > a) or b). >> > This applies to the response too. >> > >> > I tried to figure out which log category activate to get the request as >> > sent >> > by HttpClient, but no such category exists :( >> > >> > So you should try to get the request from the targetted server log or >> use >> > a >> > tcp tunnel-like. >> > >> > Alexis >> > >> > >> > [1] >> > org.apache.ode.axis2.httpbinding.HttpHelper#requestToString< >> http://svn.apache.org/viewvc/ode/branches/APACHE_ODE_1.X/axis2/src/main/java/org/apache/ode/axis2/httpbinding/HttpHelper.java?view=markup >> > >> > [2] I agree that this could be misleading. Please create an improvement >> in >> > Jira <https://issues.apache.org/jira/browse/ODE>. >> > >> > >> > >> > >> > On Fri, Oct 31, 2008 at 11:18 AM, Chris Taylor <[EMAIL PROTECTED]> >> wrote: >> > >> >> A service we are invoking from a bpel implements a REST Post operation. >> >> >> >> This is failing for us with a 400 response error. After some digging >> >> into >> >> the problem, it seems that our request header is a) not sending the >> Host >> >> header and/or b) not setting the Post URI correctly. >> >> >> >> the request/response headers: >> >> >> >> POST >> >> >> http://ccswsappsrv-v3-test.uhc.com/CCReview/CoderLookupService.svc/GetCodesAndDesc/ >> >> Request Headers: >> >> Accept: text/xml >> >> Request Entity: >> >> Content-Type:text/xml; charset=ISO-8859-1 >> >> Content-Length:459 >> >> Content-Charset:ISO-8859-1 >> >> Request Entity: >> >> <?xml version="1.0" encoding="UTF-8"?> >> >> <DiagnosisLookup xmlns="http://tempuri.org/"> >> >> <MaxNumberOfCodes xmlns="">5</MaxNumberOfCodes> >> >> <SearchText xmlns="">100.8</SearchText> >> >> <SearchType xmlns="">Full</SearchType> >> >> <CoderType xmlns="">Codes/ICD9 Diagnosis</CoderType> >> >> </DiagnosisLookup> >> >> >> >> POST >> >> >> http://ccswsappsrv-v3-test.uhc.com/CCReview/CoderLookupService.svc/GetCodesAndDesc/ >> >> Status-Line< >> http://ccswsappsrv-v3-test.uhc.com/CCReview/CoderLookupService.svc/GetCodesAndDesc/Status-Line >> >: >> >> HTTP/1.1 400 Bad Request >> >> Response Headers: >> >> Date: Fri, 31 Oct 2008 18:09:50 GMT >> >> Server: Microsoft-IIS/6.0 >> >> X-Powered-By: ASP.NET >> >> X-AspNet-Version: 2.0.50727 >> >> Cache-Control: private >> >> Content-Length: 0 >> >> >> >> when i send the same request, via soapui but modify the request header >> >> to >> >> say: >> >> >> >> POST /CCReview/CoderLookupService.svc/GetCodesAndDesc/ >> >> Host: ccswsappsrv-v3-test.uhc.com >> >> >> >> I get the desired REST http 200 response. are these request header >> >> settings configurable in the Axis2 layer? What settings would they be? >> >> >> >> >> >> >> > >> > >> > >> > >> >> >> -- >> Andrés P. Ferrando >> http://www.pruna.com.ar/ >> >> >> >> > >
