Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo pasar una cadena a una matriz repetible en un mensaje wsdl

Cómo pasar una cadena a una matriz repetible en un mensaje wsdl

(1), Comprender los servicios:

Hoy en día, las aplicaciones son cada vez más complejas, por lo que una sola aplicación no puede hacerlo todo. Sin mencionar el uso de un solo idioma. Por lo tanto, necesitamos acceder a servicios escritos por otros para obtener los datos de interés.

Cuando escribes una aplicación para consultar la base de datos, no piensas en por qué los resultados de la consulta pueden devolverse a la aplicación superior, ni siquiera piensas en ello, eso es lo que debería hacer la base de datos, pero el hecho No es así, este es el resultado de que la base de datos se comunica con otra aplicación a través del protocolo TCP/IP. La base de datos en sí no sabe qué tipo de aplicación es la capa superior, ni qué idioma usa. Solo sabe que recibió. un protocolo, es decir, el protocolo estándar de consulta SQL92.

La computación en la nube y la inspección de la nube actuales son un tipo de servicio, que es el popular SOA (marco orientado a servicios).

Dado que la base de datos puede proporcionar servicios a otras aplicaciones externas de acuerdo con ciertos estándares, y no importa qué idioma utilicen, ¿por qué no podemos proporcionar servicios multiplataforma y en varios idiomas?

Siempre que el código que escribimos en Java pueda ser invocado por cualquier lenguaje, ¡hemos logrado servicios multiplataforma y multilenguaje! ---WebService

Como sugiere el nombre, WebService es un servicio basado en web. Utiliza métodos web (HTTP) para recibir y responder a determinadas solicitudes de sistemas externos. Por tanto, se puede llamar de forma remota.

Podemos llamar al servicio web para consultar información meteorológica en Internet y luego incrustarlo en nuestro programa (programa C/S o B/S cuando el usuario ve la información meteorológica de nuestro sitio web en). Esta vez pensará que le hemos proporcionado muchos servicios de información, pero en realidad no tenemos que hacer nada, simplemente llamar a un fragmento de código en el servidor.

Learning WebService puede publicar su servicio (un fragmento de código) en Internet para que otros lo llamen. También puede llamar al WebService publicado en las máquinas de otras personas, como si usara su propio código.

(2) Concepto básico: XML

Lenguaje de marcado extensible XML - Lenguaje de marcado extensible

XML se utiliza para transmitir datos formateados y es una web La base de servicio.

Espacio de nombres - Espacio de nombres.

(3), Concepto básico: WSDL

WSDL - Lenguaje de descripción de servicios web - Lenguaje de descripción de servicios web.

Especifique la ubicación del servicio en XML: la dirección. La ubicación de la dirección

Especifica en XML los métodos proporcionados por el servicio: cómo llamarlos. Operación

(4), concepto básico: SOAP

SOAP-Protocolo simple de acceso a objetos (Protocolo simple de acceso a objetos)

SOAP es un protocolo basado en lenguaje XML Se utiliza para transmitir datos a través de Internet.

SOAP = HTTP + datos XML.

SOAP está basado en HTTP.

SOAP consta de las siguientes partes:

Sobre: ​​parte requerida. Aparece como el elemento raíz de XML.

Título - opcional.

Cuerpo - requerido. En la parte del cuerpo, contenga el método del servidor que se ejecutará y los datos que se enviarán al servidor.

Formato de datos enviados:

ParámetroMétodo

& lt;/NombreMétodo>

< / p>

(5), Solicitud de muestra:

Lo que se envía a continuación es una solicitud HTTP, ¡pero es diferente de enviar datos XML al servidor!

Nota: (1) Debido a que los datos se envían a través de HTTP, primero deben seguir el protocolo HTTP.

(2) La parte XML es el protocolo SOAP y debe contener sobre y cuerpo. elementos.

(6). Ejemplo de respuesta:

1.3 Notas de aplicación

1. WebService completa llamadas remotas a través del protocolo HTTP

( 1) WebService solo usa HTTP POST para transmitir datos y no usa GET;?

(1) WebService solo usa HTTP POST para transmitir datos y no usa GET;

( 2 ) WSDL-get (basado en el protocolo SOAP, el formato de datos de transmisión es XML):

Utilice el comando wsimport para copiar y copiar el código Java generado al proyecto MobileService.

Llamado al cliente:

public static void main(String[] args) {

MobileCodeWS mc = new MobileCodeWS();

MobileCodeWSSoap jabón = mc.getMobileCodeWSSoap;

MobileCodeWSSoap jabón = mc.getMobileCodeWSSoap

MobileCodeWSSoap = mc.getMobileCodeWSSoapgetMobileCodeWSSoap();

String str = jabón. getMobileCodeInfo("13011286707", null);

System.out.println(str);

}