Hi,
By default Apache Axis 1.4 uses 'org.apache.axis.transport.http.HTTPSender'
for http sending.
It is possible to change this to use 'org.apache.commons.httpclient'.
Change the transport pivot attribute in the configuration to point to the
CommonsHTTPSender class.
<transport name="http"
pivot="java:org.apache.axis.transport.http.CommonsHTTPSender"/>
The following is an example of an axis client configuration file.
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns=" <http://xml.apache.org/axis/wsdd/>
http://xml.apache.org/axis/wsdd/"
xmlns:java=" <http://xml.apache.org/axis/wsdd/providers/java>
http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
</globalConfiguration>
<transport name="http"
pivot="java:org.apache.axis.transport.http.CommonsHTTPSender"/>
<transport name="local"
pivot="java:org.apache.axis.transport.local.LocalSender"/>
<transport name="java"
pivot="java:org.apache.axis.transport.java.JavaSender"/>
</deployment>
You also need to add the common.codec.1.3.jar and
common-httpclient-3.0-rc4.jar to the jar directory.
<http://jakarta.apache.org/commons/> http://jakarta.apache.org/commons/
<http://jakarta.apache.org/commons/httpclient/>
http://jakarta.apache.org/commons/httpclient/
<http://jakarta.apache.org/commons/httpclient/features.html>
http://jakarta.apache.org/commons/httpclient/features.html
<http://jakarta.apache.org/site/downloads/downloads_commons.html>
http://jakarta.apache.org/site/downloads/downloads_commons.html
<http://jakarta.apache.org/commons/httpclient/logging.html>
http://jakarta.apache.org/commons/httpclient/logging.html
By default commons http client uses HTTP protocol 1.1 and by default it uses
chunked transfer encoding.
So you might need to disable chunked transfer encoding
============================================================================
=========
-----Original Message-----
From: Joan Barrull [mailto:[EMAIL PROTECTED]
Sent: Thursday, 12 July 2007 1:29 AM
To: [email protected]
Subject: How to set HTTP/1.1 with Axis1.4
Hi guys,
I am using Axis 1.4. My client, generated through wsdl2java, works fine.
Following is the piece of code that sends the request:
MyServiceLocator se = new MIBServiceLocator();
MyPortType stub = se.getMIBPort(new java.net.URL(endPointMIB));
Problem is, when I monitor the request through the tcpmonitor, I get the
following header:
POST /isadpt_grupo1 HTTP/1.0
How can I modify my code in order to send through HTTP/1.1 instead of
HTTP/1.0?
Thanks in advance,
joan