Invocar Java WebService desde C#
Hola chavos esta vez les mostrare como invocar un Java WebService desde Java y C#, para esto necesitaremos:
//Java
Para Invocar un Web Service en Java, necesitaremos seguir los siguientes pasos:
Una vez creado el cuerpo de nuestro proyecto en Java, invocaremos nuestro WebService:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form>
Valor1:<input type="text" name="Valor1"><br>
Valor2:<input type="text" name="Valor2"><br>
<input type="submit" name="calcula">
<%
if(request.getParameter("calcula")!=null){
try {
blog.Blog_Service service = new blog.Blog_Service();
blog.Blog port = service.getBlogPort();
String val1=request.getParameter("Valor1");
String val2=request.getParameter("Valor2");
double valor1 = Double.parseDouble(val1);
double valor2 = Double.parseDouble(val2);
// TODO process result here
java.lang.String result = port.suma(valor1, valor2);
out.println("Result = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
}
%>
</form>
</body>
</html>
Como podemos ver, nuestro WebService es facil invocarlo, yo he usado una pagina JSP, pero funciona igual para una aplicacion en Java. Ahora procedere a ejecutarlo para comprobar que efectivamente funciona:
//C#
Bueno una vez que he explicado como invocar un Java WebService en Java, les mostrare como invocarlo en c#, para esto seguiremos los siguientes pasos:
Una vez que hemos creado la interfaz, crearemos la instancia de nuestro Java Web Service, siguiendo estos pasos:
Una vez detectada y agregada la referencia Web, procederemos a codificar nuestra Aplicacion:
try
{
double val1 = Convert.ToDouble(textBox1.Text);
double val2 = Convert.ToDouble(textBox2.Text);
lblResultado.Text = "" + blog.Suma(val1, val2);
}
catch (Exception ex) {
lblResultado.Text = "Error!!!";
}
Esto simplemente nos muestra la instancia de nuestro Java WebService, como lo invocamos y cuando nos muestra el resultado.
Ahora simplemente ejecutamos la aplicacion y vemos que efectivamente funciona nuestra aplicacion:
Bueno chavos eso es todo por ahora, espero les haya sido de utilidad y cualquier duda o pregunta favor de dejarla en la seccion de comentarios, me despido espero que esten bien, adios!!! ^_^/
- NetBeans
- Visual Studio
- Nuestro Web Service ya en Operacion
//Java
Para Invocar un Web Service en Java, necesitaremos seguir los siguientes pasos:
- Crear un Nuevo Proyecto->Java Web->Web Application
- Elegimos el tipo de Proyecto, yo eligire un proyecto Web
- Nombramos nuestro Proyecto
- Elegimos el Servidor donde correra
- No seleccionamos ningun Framework y damos click en finish
Una vez creado el cuerpo de nuestro proyecto en Java, invocaremos nuestro WebService:
- Click derecho en nuestro proyecto->New->WebService Client
- En este punto, podemos vincular nuestro WebService desde un proyecto anterior o desde una URL o desde un Archivo, yo lo vinculare desde una URL, que es asi como lo invocaremos siempre un WebService ^_^...Bueno es la manera correcta de hacerlo
- Una vez hecho esto, nos dirigiremos a la seccion de WebService References y veremos nuestro Web service y los metodos que tiene
- Para invocarlo, crearemos un archivo JSP(Click derecho en nuestro proyecto->New JSP File)
- Despues simplemente arrastramos el metodo(Son identificados por los puntos rojos a su lado izquierdo) a nuestro archivo, al arrastrarlo, nos aparecera un codigo como el siguiente, yo lo he arrastrado al interior de un if, para que hay se realizen las operaciones ^_^:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form>
Valor1:<input type="text" name="Valor1"><br>
Valor2:<input type="text" name="Valor2"><br>
<input type="submit" name="calcula">
<%
if(request.getParameter("calcula")!=null){
try {
blog.Blog_Service service = new blog.Blog_Service();
blog.Blog port = service.getBlogPort();
String val1=request.getParameter("Valor1");
String val2=request.getParameter("Valor2");
double valor1 = Double.parseDouble(val1);
double valor2 = Double.parseDouble(val2);
// TODO process result here
java.lang.String result = port.suma(valor1, valor2);
out.println("Result = "+result);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
}
%>
</form>
</body>
</html>
Como podemos ver, nuestro WebService es facil invocarlo, yo he usado una pagina JSP, pero funciona igual para una aplicacion en Java. Ahora procedere a ejecutarlo para comprobar que efectivamente funciona:
//C#
Bueno una vez que he explicado como invocar un Java WebService en Java, les mostrare como invocarlo en c#, para esto seguiremos los siguientes pasos:
- Montar nuestro WebService en nuestro Servidor GlassFish
- Crear una nueva solucion en Visual Studio, yo he creado una solucion de escritorio
- Archivo->Nuevo->Proyecto
- Nombramos el proyecto
- Creamos la Interfaz, para este ejemplo, como es solo una suma, solo ocupare 2 cajas de texto, 1 label y un boton
Una vez que hemos creado la interfaz, crearemos la instancia de nuestro Java Web Service, siguiendo estos pasos:
- Click Derecho en References->Agregar Referencia de servicio
- Click en el boton "Avanzadas..."
- Click en el boton "Agregar Referencia Web..."
- En el campo Direccion URL, pondremos la direccion de nuestro Web Service y daremos click en el boton Ir
- Click en el boton "Agregar Referencia"
Una vez detectada y agregada la referencia Web, procederemos a codificar nuestra Aplicacion:
- Doble click en el boton "Sumar!!!"
- Nos creara la instancia de nuestro boton, y dentro de este codificaremos lo siguiente
try
{
double val1 = Convert.ToDouble(textBox1.Text);
double val2 = Convert.ToDouble(textBox2.Text);
lblResultado.Text = "" + blog.Suma(val1, val2);
}
catch (Exception ex) {
lblResultado.Text = "Error!!!";
}
Esto simplemente nos muestra la instancia de nuestro Java WebService, como lo invocamos y cuando nos muestra el resultado.
Ahora simplemente ejecutamos la aplicacion y vemos que efectivamente funciona nuestra aplicacion:
Bueno chavos eso es todo por ahora, espero les haya sido de utilidad y cualquier duda o pregunta favor de dejarla en la seccion de comentarios, me despido espero que esten bien, adios!!! ^_^/
Gracias esta genial y paso a paso.
ReplyDeleteSaludos.
De nada y espero haberte ayudado =D
Delete