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);