nakamury 02/03/24 20:25:39
Modified: java/src/org/apache/axis/transport/http HTTPSender.java
Log:
Add HTTP a header support. With this extension, you can add your own or platfo...
Revision Changes Path
1.53 +14 -2 xml-axis/java/src/org/apache/axis/transport/http/HTTPSender.java
Index: HTTPSender.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/HTTPSender.java,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- HTTPSender.java 18 Mar 2002 22:54:17 -0000 1.52
+++ HTTPSender.java 25 Mar 2002 04:25:39 -0000 1.53
@@ -77,6 +77,7 @@
import java.lang.reflect.Method;
import java.net.Socket;
import java.net.URL;
+import java.util.Enumeration;
import java.util.Hashtable;
import java.util.StringTokenizer;
@@ -181,8 +182,8 @@
// Make sure to read all the response from the proxy to
prevent SSL negotiation failure
// Response message terminated by two sequential newlines
- int newlinesSeen = 0;
- boolean headerDone = false; /* Done on
first newline */
+ int newlinesSeen = 0;
+ boolean headerDone = false; /* Done on first newline */
while (newlinesSeen < 2) {
int i = tunnelInputStream.read();
@@ -365,6 +366,17 @@
.append( ": \"" )
.append( action )
.append( "\"\r\n");
+
+ // adding user-defined/platform-dependent HTTP headers
+ if (msgContext.getProperty(HTTPConstants.REQUEST_HEADERS)!=null) {
+ Hashtable headerTable =
+
(Hashtable)msgContext.getProperty(HTTPConstants.REQUEST_HEADERS);
+ for (Enumeration e = headerTable.keys(); e.hasMoreElements(); ) {
+ Object key = e.nextElement();
+ header.append(key).append(": ")
+ .append(headerTable.get(key)).append("\r\n");
+ }
+ }
header.append("\r\n");