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

