Sending a SOAP request to a Web Service via URLConnection

You may want to test you web service by sending it a manually composed request and reading the XML returned. Here's how to do it (e.g. using BeanShell in jEdit):

The SOAP request

<?xml version="1.0" encoding="utf-16"?><soap:Envelope xmlns:soap="" xmlns:xsi="" xmlns:xsd=""><soap:Body><getUserByEmail xmlns=""><iuser></iuser></getUserByEmail></soap:Body></soap:Envelope>

The Java code

String soapXml =   // jEdit: = buffer.getText(0,buffer.getLength()) url = new"http://localhost:9081/myServiceWAR/services/MyService"); conn = url.openConnection();
// Set the necessary header fields
conn.setRequestProperty("SOAPAction", "http://localhost:9081/myServiceWAR/services/MyService");
// Send the request wr = new;
// Read the response rd = new;
String line;
while ((line = rd.readLine()) != null) { System.out.println(line); /*jEdit: print(line); */ }

Tags: testing java api

Copyright © 2024 Jakub Holý
Powered by Cryogen
Theme by KingMob