Home » C#, Java, Programacion

Consumir Servicio Web desde Netbeans

Septiembre 2 20092 Comentarios

Publicado por risharpPermalink: http://www.datanoia.com/chks

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

nb

Click 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

→ Entradas Relacionadas:

  1. Struts en Netbeans 6.5
  2. Como Mandar Mail masivos desde Java
  3. GoogleMaps con Visual Studio 2008 (C#) – Parte 01
  4. Crystal Report: Reporte Maestro / Detalle
  5. Reportes con Crystal Report en Windows Form y parámetros StoreProcedure

→ Comparte esta entrada:

2 Comentarios »

  • Grecc said:

    Uhmm interesante, aunque preferiria crear tanto el servicio como el consumidor desde java. en ese caso podrias utilizar Axis para publicar el servicio. Y seguir consumiendolo como lo dices en tu nota.

  • luis said:

    Oye tu ejemplo no sirve porque estoy haciendo esto mismo que explicas en netbeans 6.8 RC1 y dice lo siquiente org.tempuri.Service package does not exist.

    Porque a ti no te saldria eso?

Deja tu Opinión

Deja un comentario, o trackback desde tu sitio web. También puedes suscribirte a los comentarios de esta entrada vía RSS.

Tu comentario será bien recibido.

Puedes usar estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Éste es un blog habilitado con Gravatar. Si deseas colocar una imagen de perfil a tus comentarios lee esta entrada.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes