You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ia...@apache.org on 2004/03/11 14:11:42 UTC
cvs commit: ws-axis/java/src/org/apache/axis/transport/http CommonsHTTPSender.java
ias 2004/03/11 05:11:42
Modified: java/src/org/apache/axis/transport/http
CommonsHTTPSender.java
Log:
Enhanced addContextInfo to transfer MIME headers of a request SOAPMessage to HTTP headers.
Revision Changes Path
1.21 +13 -0 ws-axis/java/src/org/apache/axis/transport/http/CommonsHTTPSender.java
Index: CommonsHTTPSender.java
===================================================================
RCS file: /home/cvs/ws-axis/java/src/org/apache/axis/transport/http/CommonsHTTPSender.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- CommonsHTTPSender.java 25 Feb 2004 14:02:45 -0000 1.20
+++ CommonsHTTPSender.java 11 Mar 2004 13:11:42 -0000 1.21
@@ -47,8 +47,12 @@
import java.io.ByteArrayOutputStream;
import java.net.URL;
import java.util.Hashtable;
+import java.util.Iterator;
import java.util.StringTokenizer;
+import javax.xml.soap.MimeHeader;
+import javax.xml.soap.MimeHeaders;
+
/**
* This class uses Jakarta Commons's HttpClient to call a SOAP server.
*
@@ -349,6 +353,15 @@
method.addRequestHeader(HTTPConstants.HEADER_AUTHORIZATION, "Basic " + Base64.encode(tmpBuf.toString().getBytes()));
}
+ // Transfer MIME headers of SOAPMessage to HTTP headers.
+ MimeHeaders mimeHeaders = msg.getMimeHeaders();
+ if (mimeHeaders != null) {
+ for (Iterator i = mimeHeaders.getAllHeaders(); i.hasNext(); ) {
+ MimeHeader mimeHeader = (MimeHeader) i.next();
+ method.addRequestHeader(mimeHeader.getName(), mimeHeader.getValue());
+ }
+ }
+
// process user defined headers for information.
Hashtable userHeaderTable =
(Hashtable) msgContext.getProperty(HTTPConstants.REQUEST_HEADERS);