Simple Soap Request

Hi All,

if some one helps me out in this regard i am very thankful.

there is a webservice Halloworld implemented in .Net.

for that we have implemented a sample java program to invoke the webservice. while executing i am getting error

--

java.net.ConnectException: Connection timed out: connect

--

import javax.net.ssl.*;

import java.io.*;

import java.net.*;

import java.security.*;

import java.security.cert.Certificate;

public class HelloWorld

{

public final static String WEB_SERVER_URI = "https://secure.transunion.co.za/TUBureau/Service.asmx?wsdl";

public final static String SOAP_ACTION="https://secure.transunion.co.za/TUBureau/HelloWorld";

//public final static String WEB_SERVER_URI = "http://dms03/ethikwinidms";

//public final static String SOAP_ACTION="http://tempuri.org/DocumentImport";

//?wsdl

public void responceProcessRequestTrans01()

{

}

public void requestProcessRequestTrans01()

{

String reqEnquirerContactName ="RaaZ";

String server = WEB_SERVER_URI;

String reqDestination = "Test";

System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");

Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

try

{

URL url = new URL(server);

URLConnection uc = url.openConnection();

HttpURLConnection connection = (HttpURLConnection) uc;

connection.setDoInput(true);

connection.setDoOutput(true);

connection.setRequestMethod("POST");

connection.setRequestProperty("SOAPAction",SOAP_ACTION);

connection.setRequestProperty("Content-Type","text/xml");

OutputStream out = connection.getOutputStream();

Writer wout = new OutputStreamWriter(out);

String xmlEnvelop = null;

xmlEnvelop = "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" ;

xmlEnvelop = xmlEnvelop + "<soap:Body>" ;

xmlEnvelop = xmlEnvelop + "<HelloWorld xmlns=\"https://secure.transunion.co.za/TUBureau\">" ;

wout.write(xmlEnvelop);

wout.write("<Name>" + reqEnquirerContactName + "</Name>\n");

wout.write("</HelloWorld>\n");

wout.write("</soap:Body>\n");

wout.write("</soap:Envelope>");

wout.flush();

wout.close();

InputStream in = connection.getInputStream();

int c;

while ((c = in.read()) != -1)

{

System.out.println("Raa");

System.out.write(+ c);

}

in.close();

}

catch(IOException e)

{

System.err.println(e);

//System.err.println(e.getStackTrace());

}

}

public static void main (String args[])

{

HelloWorld nss = new HelloWorld();

nss.requestProcessRequestTrans01();

}

}

[3001 byte] By [RaaZa] at [2007-11-26 17:05:55]
# 1

Hello, I tried your code and it worked fine, however when i put this in servlet this error happens

java.io.IOException: Server returned HTTP response code: 503 for URL: http://ssmgt539:7373/WebService/WS_Gateway.asmx

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1174)

at ImageInfoSender.getSoapDataSet(ImageInfoSender.java:184)

at ImageInfoSender.processRequest(ImageInfoSender.java:84)

at ImageInfoSender.doPost(ImageInfoSender.java:348)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

Hoping you can help me this one.

Thank you

kamikaze426a at 2007-7-8 23:33:43 > top of Java-index,Security,Java Secure Socket Extension (JSSE)...