Home » C#, Java, Programacion

Consumir Servicio Web desde Netbeans

septiembre 2 20099 Comentarios

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.

→ 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. Tutorial: EasyCallback – Jquery Autocomplete – Visual Studio 2010
  5. Crystal Report: Reporte Maestro / Detalle


→ Comparte esta entrada:

9 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?

  • Leonardo said:

    Hey men muchas gracias ;) salvaste un parcial jeje
    ademas porfin entendi!!!

  • risharp (author) said:

    De nada Leonardo, para eso estamos. Saludos.

  • Marco said:

    Muchas gracias, llevo casi 3 dias intentando conectar mi web service asp.net con java usando netbeans, y este ejemplo esta chevere, pero quisiera pedirte una ayuda mas y es autenticar, como paso los parametros de validacion para el uso de webservice

  • risharp (author) said:

    Hola, autenticar? por ejemplo?

  • Marco said:

    Bueno usando soap, pasar parametros de validacion como usuario, clave, estos seran validados dentro del webservice asp.net

  • risharp (author) said:

    A ok, pues simple, sólo tienes q poner parámetros al método, en este caso en ASP.NET, y los valores los envías desde java por un textbox por ejemplo.
    public string MetodoWS(string user, string pass) {
    //valida…
    return “Hola ASP.NET me estás consumiendo”;

    }

  • Marco said:

    Umm ok, pero se puede hacer usando las cabeceras soap?

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.