-----Original Message-----
From: Doolittle,
Todd
Sent:
Wednesday, September 20, 2006 9:51 AM
To: [email protected]
Subject: No content
length
I am trying
to hit a public service (TerraService) with a client generated from
last nights Axis 2 build. I believe the service is a ..NET
service. I created the client from the WSDL2JAVA tool based on
the WSDL. When I send a request, I get a fault back from the
server stating that the Content-Length header is missing.
Using tcpmon, I checked and it does look like it is missing.
Is there some way to get Axis 2 to put the Content-Length header on
the request?
Here is the
output from tcpmon:
POST
/TerraService2.asmx HTTP/1.1
SOAPAction:
http://terraservice-usa.com/ConvertPlaceToLonLatPt
User-Agent:
Axis2
Host:
terraservice-usa.com
Transfer-Encoding: chunked
Content-Type:
text/xml; charset=UTF-8
183
<?xml
version='1.0' encoding='UTF-8'?><soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap..org/soap/envelope/"><soapenv:Header
/><soapenv:Body><ns1:ConvertPlaceToLonLatPt
xmlns:ns1="http://terraservice-usa.com/"><ns1:place><ns1:City>Troy</ns1:City><ns1:State>Michigan</ns1:State><ns1:Country>USA</ns1:Country></ns1:place></ns1:ConvertPlaceToLonLatPt></soapenv:Body></soapenv:Envelope>
0
Here is the
fault that was returned
Exception in thread "main"
org.apache.axis2.AxisFault: HTTP Transport error : '411' - 'Length
Required'; nested exception is:
org.apache.axis2.AxisFault:
HTTP Transport error : '411' - 'Length Required'; nested exception
is:
org.apache.axis2.AxisFault:
HTTP Transport error : '411' - 'Length Required'; nested exception
is:
org.apache.axis2.AxisFault:
HTTP Transport error : '411' - 'Length Required'
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at
org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:641)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:355)
at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:285)
at
com.terraservice_usa.TerraServiceStub.ConvertPlaceToLonLatPt(TerraServiceStub.java:814)
at
GetLonLat.main(GetLonLat.java:25)
Caused by: org.apache.axis2.AxisFault: HTTP
Transport error : '411' - 'Length Required'; nested exception
is:
org.apache.axis2.AxisFault:
HTTP Transport error : '411' - 'Length Required'
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:335)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:210)
... 5
more
Caused by: org.apache.axis2.AxisFault: HTTP
Transport error : '411' - 'Length Required'
at
org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSender.java:141)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:329)
... 6
more