axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doolittle, Todd" <TDool...@searshc.com>
Subject RE: No content length
Date Wed, 20 Sep 2006 14:23:59 GMT
I think I figured it out.  In the client stub's contstructor I turned
off "CHUNKED" for the HTTP transport which now gives me a Content-Length
header.

_serviceClient.getOptions.setProperty(HTTPConstants.CHUNKED, false);

 Was that the right way to do it?

		-----Original Message-----
		From: Doolittle, Todd 
		Sent: Wednesday, September 20, 2006 9:51 AM
		To: axis-user@ws.apache.org
		Subject: No content length


		I am trying to hit a public service (TerraService) with
a client generated from last night's 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:Heade
r /><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(Common
sHTTPTransportSender.java:231)
			at
org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:641)
			at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOper
ation.java:355)
			at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisO
peration.java:285)
			at
com.terraservice_usa.TerraServiceStub.ConvertPlaceToLonLatPt(TerraServic
eStub.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.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:335)
			at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(Common
sHTTPTransportSender.java:210)
			... 5 more
		Caused by: org.apache.axis2.AxisFault: HTTP Transport
error : '411' - 'Length Required'
			at
org.apache.axis2.transport.http.SOAPOverHTTPSender.send(SOAPOverHTTPSend
er.java:141)
			at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageW
ithCommons(CommonsHTTPTransportSender.java:329)
			... 6 more



Mime
View raw message