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