La clase completa está aquí; NewRequest.java
Ahora intento explicar el código
1ª Parte: definición del WebService
@WebMethod(operationName = "GetData")
public String GetData(@WebParam(name = "param1") String param1, @WebParam(name = "usr") String usr,@WebParam(name = "pwd") String pwd) {
Esta parte simplemente prepara el encabezado del WebService o cómo invocarlo.
2ª Parte: composición de llamada XML
sParameters = "\r\n"; sParameters += "\r\n"; sParameters += "\r\n"; sParameters += " \r\n"; sParameters += "\r\n";"+param1+" \r\n"; sParameters += ""+usr+" \r\n"; sParameters += ""+pwd+" \r\n"; sParameters += "
3ª Parte: envío de la solicitud
URL uri = new URL("http://www.dominio.com/services/Dataservices.php");
HttpURLConnection connection = (HttpURLConnection) uri.openConnection();
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-type", "text/xml");
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(sParameters);
writer.flush();
4ª Parte: recepción de la información del WebService REST y retorno del WebService SOAP
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
StringBuilder builder = new StringBuilder();
for (String line = null; (line = reader.readLine()) != null;) {
builder.append(line).append("\n");
}
writer.close();
reader.close();
return( builder.toString());









