Java implementa llamadas al servidor web
1. Utilice la API del servicio web jdk para implementar, aquí usamos el servicio web basado en mensajes SOAP
1. Primero cree un punto final de servicios web:
Código Java
paquete Hola;
importar javax.jws.WebService
importar javax.jws.WebMethod
importar javax. xml.ws .Endpoint;
@WebService
clase pública Hola {
@WebMethod
cadena pública hola (nombre de cadena) {
return "Hola, " nombre "\n"
}
public static void main(String[] args) {
// crear y publicar un punto final
Hola hola = new Hola();
Punto final endpoint = Endpoint.publish("http://localhost:8080/hello", hola );
}
}
Código Java
paquete Hola
importar javax.jws.WebService;
p>
importar javax.jws.WebMethod
importar javax.xml.ws.Endpoint
@WebService
<; p>clase pública Hola {p>
@WebMethod
cadena pública hola(nombre de cadena) {
return "Hola, " nombre "\ n";
}
p>
public static void main(String[] args) {
// crear y publicar un punto final p>
Hola hola = new Hola();
Punto final endpoint = Endpoint.publish("http://localhost:8080/hello", hola
}
}
2. Utilice apt compila Hello.java (ejemplo: apt -d [
Almacene el directorio del archivo compilado] Hello.java), se generará el directorio jaws
3 Ejecute java Hello.Hello y luego apunte el navegador a http://localhost:8080/hello?wsdl. Aparece la siguiente pantalla
4. Utilice wsimport para generar el cliente
Utilice lo siguiente: wsimport -p -keep http://localhost:8080/hello?wsdl
5. Programa cliente:
Código Java
clase HelloClient{
public static void main(String args[]) {
HolaServicio = nuevo HolaServicio();
Hola holaProxy = service.getHelloPort()
String hola = holaProxy.hello("Hola");
System.out.println(hola);
}
}
Código Java
clase HolaCliente{
public static void main(String args[]) {
servicio HelloService = new HelloService()
Hola holaProxy = service.getHelloPort();
String hola = holaProxy.hello("Hola");
System.out.println(hola
}
}