1. Crear un proyecto nuevo, File – New – Other – Java Project
2. Ingresa los datos solicitados como el nombre del proyecto, en este caso le ponemos el siguiente nombre: iadDemoWebServiceCountriesClient y los demás valores por defecto. Escogemos Finish.
3. El explorador de proyectos de Eclipse se verá de esta forma: la carpeta de fuentes vacía, y se ven las librerias referenciadas por defecto.
4. Le damos click derecho sobre el nombre del proyecto y seleccionamos New – Other – Web Services – Web Service Client.
5. En la ventana emergentem en el campo Service Definition ingresamos la url del descriptor del Web Services que deseamos consumir. Para este ejemplo usaremos la siguiente dirección: http://www.mobilefish.com/services/web_service/countries.php?wsdl
Luego de ingresa la dirección el IDE demorará unos segundos en obtener los archivos necesarios para consumir el Web Services. Escogemos la opción Finalizar.
3. El explorador de proyectos de Eclipse se verá de esta forma: la carpeta de fuentes vacía, y se ven las librerias referenciadas por defecto.
Luego de ingresa la dirección el IDE demorará unos segundos en obtener los archivos necesarios para consumir el Web Services. Escogemos la opción Finalizar.
6. Luego del paso 5, el explorador de proyectos del Eclipse quedará de la siguiente forma.
7. En este punto ya tenemos todos archivos que necesitamos para consumir el servicio web. Ahora solo nos queda crear un archivo java que utilice estos archivos. Para esto, le damos click derecho sobre la carpeta src y escogemos New – Class. Ingresamos el nombre de la clase: clienteWebServiceCountries marcamos el checkbox que indica que la clase será de tipo main y le damos Finish.
import com.mobilefish.webservice.countries.CountriesWebserviceMobilefishComPort; import com.mobilefish.webservice.countries.CountriesWebserviceMobilefishComServiceLocator; import com.mobilefish.webservice.countries.CountryData; public class clienteWebServiceCountries { /** * @param args */ public static void main(String[] args) { CountriesWebserviceMobilefishComServiceLocator serviceLocator = null; CountriesWebserviceMobilefishComPort port = null; CountryData countryData = null; try { serviceLocator = new CountriesWebserviceMobilefishComServiceLocator(); port = serviceLocator.getCountriesWebserviceMobilefishComPort(); countryData = port.countryInfoByIana("us"); System.out.println("IANACode: " + countryData.getIanacode()); System.out.println("CountryName: " + countryData.getCountryname()); System.out.println("Latitude: " + countryData.getLatitude()); System.out.println("Longitude: " + countryData.getLongitude()); } catch (Exception e) { e.printStackTrace(); } } }
9. Grabamos el archivo y para ejecutarlo le damos click derecho sobre el archivo clienteWebServiceCountries y escogemos Run As – Java Application
11. Felicitaciones, ya han consumido un Web Services a través de la Internet.
Espero les haya sido de utilidad, las fuentes del proyecto las pueden descargar desde google code:
https://imagineanddo-demo-derby-createdb.googlecode.com/svn/trunk/
Aquí un manual de como descargar proyectos de Google Code:
http://www.imagineanddo.com/2011/10/informatica-descargar-proyectos-de.html
Actualización:
Ejemplo de como construir un web service:
http://www.imagineanddo.com/2012/08/java-ejemplo-de-como-crear-un-web.html
Actualización:
Ejemplo de como construir un web service:
http://www.imagineanddo.com/2012/08/java-ejemplo-de-como-crear-un-web.html
10 comentarios:
buen manual, puedes publicar un ejemplo de creación de web services?
Por fis crea un articulo de publicacion de web services...
Mil gracias, es sencillo, entendible y gráfico ya que mi utilización sea más complicada, es otra cosa, por el momento entendí como funciona.
Gracias amigo, me salio a las mil maravillas!!!
Alguién sabe como realizar lo mismo pero con https en lugar de http ???
Muy bueno el manual. Pero al tratar de ejecutarlo me da el siguiente error: Caused by: java.net.ConnectException: Connection refused: connect
Soy nueva en esto.
Muy bueno el manual. Pero al tratar de ejecutarlo me da el siguiente error: Caused by: java.net.ConnectException: Connection refused: connect
Soy nueva en esto.
Hola, he estado intentando seguir el tutorial pero el asistente de creación de "web service client" me da error, copio literal "The service definition selected is invalid."
Alguna idea? muchas gracias de antemano
efectivamente Victor,
el WS ya no esta habilitado
Publicar un comentario