Use the setProxyUserName and setProxyPassword methods of SOAPHTTPConnection
instead.

Scott

----- Original Message -----
From: "Mohammad Nauman" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, July 02, 2001 5:32 AM
Subject: proxy problem in SOAP


> Warm greetings Everybody...i had come across a
> problem when working out an example from a tutorial
> "Registering and publishing your Web
> service" by Mr. Graham Glass..I am working behind the
> firewall so to authenticate the proxy server i have
> added these lines in the given code
>
> SOAPHTTPConnection s = new SOAPHTTPConnection();
> s.setUserName("username");
> s.setPassword("password");
> s.setProxyHost("host");
> s.setProxyPort(8080);
> UDDIProxy uddi = new UDDIProxy();
> uddi.setTransport(s);
>
> But when i was trying to run the code it was giving an
> exception
> **************************************************
> [SOAPException: faultCode=SOAP-ENV:Protocol;
> msg=Unsupported response content type "text/html",
> must be: "text/xml". Response was:
> <html><head><title>Error 407</title>
> <meta name="robots" content="noindex">
> <META HTTP-EQUIV="Content-Type" CONTENT="text/html;
> charset=iso-8859-1"></head>
> <body>
> <h2>HTTP Error 407</h2>
> <p><strong>407 Proxy Authentication
> Required</strong></p>
> <p>You must authenticate with a proxy server before
> this request can be serviced.  Please log on to your
> proxy server, and then try again.</p>
> <p>Please contact the Web server's administrator if
> this problem persists.</p>
> </body></html>
> ]
> at
> org.apache.soap.rpc.Call.getEnvelopeString(Call.java:173)
> at
> org.apache.soap.messaging.Message.receiveEnvelope(Message.java:141)
> at
> com.ibm.uddi.client.UDDIProxy.send(UDDIProxy.java:1219)
> at
> com.ibm.uddi.client.UDDIProxy.send(UDDIProxy.java:1187)
> at
> com.ibm.uddi.client.UDDIProxy.find_business(UDDIProxy.java:192)
> at Client1.main(Client1.java, Compiled Code)
> Exception in thread "main" Normal Termination
> *******************************************************
>
> So I look into the source code(after decompiling
> SOAPHttpConnection.class) for
> SOAPHttpConnection.java (In SOAP 2.0) and i find out
> that there was a line
>
> hashtable.put("Authorization", s3);
>
> But i think In place of "Authorization" this should be
> "Proxy-Authorization" so i replace the above line with
> hashtable.put("Proxy-Authorization", s3);
>
> and again run the example(ofcourse after compiling
> SOAPHttpConnection.java -:) )  this time there was no
> problem and i got the results.
>
> The same problem i found in SOAP 2.1 in this version
> if we change the line
>
>  public static final String HEADER_AUTHORIZATION =
> "Authorization";
> to
>
>  public static final String HEADER_AUTHORIZATION =
> "Proxy-Authorization"; in Constants.java
> then it works properly.
>
> Please let me know if i m wrong somewhere. I have
> downloaded the SOAP.jar file from the IBM site
> alongwith web service toolkit.
>
> Thanx and Warm Regards
> Mohammad Nauman
>
>
> =====
> MOHAMMAD NAUMAN
> IBM Global Services Pvt. Ltd.
> Parvaaz Building; Shankar Seth Road
> Pune - 4110001, Maharashtra
> India
> Phone 91-20-6349724 ext: 1104
>
> __________________________________________________
> Do You Yahoo!?
> Get personalized email addresses from Yahoo! Mail
> http://personal.mail.yahoo.com/

Reply via email to