Red de conocimiento del abogados - Ley de patentes - Java implementa llamadas al servidor web

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

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

}

}