Maison  >  Article  >  Java  >  Comment développer rapidement un client webservice ?

Comment développer rapidement un client webservice ?

零下一度
零下一度original
2017-06-27 09:32:271660parcourir

Écrivez devant :

Pour le client, une fois le serveur développé, il suffit au client de l'appeler. Ce dont nous parlons ici est de générer le code nécessaire au client en fonction de l'adresse d'accès au service (j'ai entendu dire qu'il existe plusieurs méthodes d'appel, mais la plus courante est la méthode stub, qui semble être la méthode que je je parle. , je ne l'ai pas étudié en profondeur Haha, apprenez d'abord à l'utiliser)

1. Saisissez l'adresse d'accès au service dans le navigateur, par exemple : http://localhost. :8080/test_axis3_stub/services/sayHello?wsdl, cette étape est destinée à garantir que le service est accessible normalement.

2. Écrivez un fichier .bat pour générer du code client Java. Vous pouvez choisir le nom du fichier à volonté, et le contenu est le suivant :

set Axis_Lib=D:\myEclipse10_WS\job\test_axis3_stub\WebRoot\WEB-INF\lib
 
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
 set Output_Path=D:\my
 
set Package=edu.hue.stub%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/test_axis3_stub/services/sayHello?wsdl

Ici, copiez et collez ce qui précède directement dans votre fichier, puis expliquez-le un peu , Axis_Lib : C'est votre axe Le chemin de stockage de .jar Généralement, pour plus de commodité, nous écrivons simplement le chemin de votre projet directement, jusqu'à lib, car votre package jar est placé ici Output_Path : est utilisé pour générer Java ; code client. Chemin, vous pouvez le préciser vous-même, par exemple D:my, à condition d'avoir le dossier my sous le lecteur d ; enfin, remplacez l'adresse du lien d'accès ci-dessus par le lien du service auquel vous souhaitez accéder, ici. I Celui-ci est http://localhost:8080/test_axis3_stub/services/sayHello?wsdl

C'est tout. Double-cliquez ensuite pour exécuter ce fichier .bat pour générer le code client java sous D:my (Remarque. que votre serveur devrait être en cours d'exécution en ce moment), oh, au fait, vous êtes peut-être un novice comme moi et vous ne savez même pas comment créer un fichier .bat. Laissez-moi vous expliquer brièvement comment créer une note après avoir écrit le fichier. contenu de ce fichier, enregistrez-le sous my.bat. Notez que vous devez modifier ici le type de sauvegarde pour tous les fichiers. Enregistrez-le ensuite. Cela devient un fichier .bat.

3. Copiez et collez le code client Java généré dans votre projet.

4. Créez une classe client avec le contenu suivant :

package edu.hue.client;import java.rmi.RemoteException;import edu.hue.stub.SayHelloImpl;import edu.hue.stub.SayHelloImplService;import edu.hue.stub.SayHelloImplServiceLocator;public class MyClient {public static void main(String[] args) throws Exception {//获取服务集合SayHelloImplService service = new SayHelloImplServiceLocator();//获得服务SayHelloImpl client = service.getsayHello();//调用服务的方法 传递参数String result = client.say("臭小蚊子");
        System.out.println(result);
    }
}

La collection de services d'acquisition ici est nouvelle basée sur la classe Java que vous venez de générer. À l'observation.En général, cette collection se termine par Service.Une fois le service obtenu, écrivez directement. Vous pouvez voir laquelle des invites correspond à la classe de service que vous souhaitez appeler. ; la méthode ultérieure d'appel du service est également écrite en tant que client. Après cela, vous pouvez juger quelle méthode vous souhaitez appeler en fonction des invites.

5. Faites un clic droit et exécutez. Succès~~~~

Voici comment utiliser rapidement asix1.4 pour développer un service Web. S'il s'agit de passer des paramètres plus complexes, par exemple si le paramètre passé est un bean, vous devez l'étudier vous-même.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn