Consumir Servicio Web desde Netbeans

Por risharp 0 Comentarios septiembre 3 2009


Una tecnología muy usada desde hace ya varios años son los Servicios Web. Explicaremos como consumir un Servicio Web escrito en C# desde una aplicación web en Netbeans en Java.

En Visual Studio:

Paso 1.- Nos vamos a Archivo > Nuevo > Sitio Web y elegimos Servicio Web ASP.NET, damos clic en “Examinar” y nos aparecerá la siguiente pantalla.

iis

Paso 2.- Hacer clic en “Crear nueva  Aplicación Web” (es el primer ícono de la parte superior derecha), luego hacer clic en “Abrir”  y aceptamos.

vercodigo

Paso 3.- Agregamos el siguiente código:

[WebMethod]

public string MetodoWS() {

return "Hola ASP.NET me estás consumiendo";

}
[WebMethod]
public string MetodoWS() {
return “Hola ASP.NET me estás consumiendo”;
}

Y presionamos F5, se creará un archivo de configuración “web.config”.

webconfig

Paso 4.- Generamos y publicamos nuestro WebService:

1

2

.

Paso 5.- Nos mostrará la siguiente pantalla, vamos clic en “Aceptar”.

3

.

Y probamos:

4

Paso 6.- Se abrirá la página del web service, ahora hacemos clic en “Descripción del servicio” y copiamos la dirección que aparecerá en la URL en mi caso es:

http://localhost/WebService1/Service.asmx?WSDL“ que viene a ser un archivo XML.

ws(Click para agrandar la imagen)

.

Paso 7.- En Netbeans crearemos un proyecto Web, Archivo>New Project> Java WebApplication

nbClick para agrandar la imagen

Paso 8.- Vamos a WebPages y agregaremos un “Web Service Client” si no lo encuentran vayan a “others”, copiamos la dirección de hace un momento en WSDL, finalizamos.

client2


Paso 9.- Ahora en nuestra página JSP en algún lugar en blanco hacer clic derecho y seleccionar:  Web Services Client Resources > Call Web Service Operation

wsclientRe

Seleccionamos, el primero:

operation

Paso 10.- Se creará automaticamente código para poder hacer llamada a los métodos del WebService a consumirse.

<%-- start web service invocation --%><hr/>

<%

try {

<span style="white-space:pre"> </span>org.tempuri.Service service = new org.tempuri.Service();

org.tempuri.ServiceSoap port = service.getServiceSoap();

// TODO process result here

java.lang.String result = port.metodoWS();

out.println("Result = "+result);

} catch (Exception ex) {

// TODO handle custom exceptions here

}

%>

<%-- end web service invocation --%><hr/>

Modificaremos un poco el código para mostrar el resultado en una etiqueta HTML.

<body>

<%-- start web service invocation --%><hr/>

<%

String resultado="";

try {

org.tempuri.Service service = new org.tempuri.Service();

org.tempuri.ServiceSoap port = service.getServiceSoap();

// TODO process result here

java.lang.String result = port.metodoWS();

resultado = result;

} catch (Exception ex) {

// TODO handle custom exceptions here

}

%>

<%-- end web service invocation --%><hr/>

<p><%=resultado%></p>

</body>

Corremos nuestra página JSP:

WSWS

Espero les sirva de ayuda. Buen Día.

Related Posts with Thumbnails

Related posts:

  1. Struts en Netbeans 6.5
Categorias: Programación

  • Recibe nuestros articulos via Feed
  • Recibe nuestros articulos en tu Mail
  • Enviar a Meneame!
  • Siguenos en Facebook
  • Siguenos en Twitter
  • Siguenos en Google Buzz
  • Youtube

Destacados

Struts en Netbeans 6

Uno de los Frameworks más maduros y robustos del medio ...

Facebook es el iPhon

Facebook no sólo es la red social más grande en ...