Heim  >  Artikel  >  Java  >  Wie kann man schnell einen Webservice-Client entwickeln?

Wie kann man schnell einen Webservice-Client entwickeln?

零下一度
零下一度Original
2017-06-27 09:32:271648Durchsuche

Schreiben Sie vorne:

Für den Client muss der Client ihn nach der Entwicklung des Servers nur noch aufrufen. Hier geht es darum, den vom Client benötigten Code basierend auf der Zugriffsadresse des Dienstes zu generieren (ich habe gehört, dass es mehrere Aufrufmethoden gibt, aber die häufigste ist die Stub-Methode, die Methode I zu sein scheint). Ich spreche davon. Ich habe es nicht im Detail studiert. Haha, lernen Sie zuerst, wie man es verwendet.

1. Geben Sie die Zugriffsadresse des Dienstes in den Browser ein, z. B.: http://localhost :8080/test_axis3_stub/services/sayHello?wsdl, dieser Schritt dient dazu, sicherzustellen, dass auf den Dienst normal zugegriffen werden kann.

2. Schreiben Sie eine .bat-Datei, um Java-Client-Code zu generieren. Sie können den Dateinamen nach Belieben wählen. Der Inhalt lautet wie folgt:

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

Kopieren Sie hier das Obige, fügen Sie es direkt in Ihre Datei ein und erklären Sie es dann ein wenig , Axis_Lib: Dies ist der Speicherpfad Ihrer .jar-Datei. Im Allgemeinen schreiben wir den Pfad Ihres Projekts direkt bis zur lib, da Ihr JAR-Paket hier zum Generieren von Java verwendet wird Client-Code, Sie können ihn selbst angeben, zum Beispiel D:my, vorausgesetzt, Sie haben den Ordner my unter dem Laufwerk d. Ersetzen Sie schließlich die oben stehende Zugriffslinkadresse durch den Link des Dienstes, auf den Sie zugreifen möchten I Das ist http://localhost:8080/test_axis3_stub/services/sayHello?wsdl

Das ist es. Dann doppelklicken Sie, um diese .bat-Datei auszuführen, um den Java-Client-Code unter D:my zu generieren (Hinweis dass Ihr Server zu diesem Zeitpunkt laufen sollte), ach ja, vielleicht sind Sie ein Neuling wie ich und wissen nicht einmal, wie man eine .bat-Datei erstellt. Lassen Sie mich kurz erklären, wie Sie eine Notiz erstellen Speichern Sie den Inhalt dieser Datei schließlich als my.bat. Beachten Sie, dass Sie hier den Speichertyp auf alle Dateien ändern müssen. Speichern Sie es anschließend einfach ab. Es wird eine .bat-Datei.

3. Kopieren Sie den generierten Java-Client-Code und fügen Sie ihn in Ihr Projekt ein.

4. Erstellen Sie eine Client-Klasse mit dem folgenden Inhalt:

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);
    }
}

Die Erfassungsdienstsammlung hier ist neu und basiert auf der Java-Klasse, die Sie gerade generiert haben Im Allgemeinen endet diese Sammlung mit „Neu“ beim Abrufen des Dienstes. Sie können sehen, welche der Eingabeaufforderungen mit der gewünschten Dienstklasse übereinstimmt ; Die nachfolgende Methode zum Aufrufen des Dienstes wird ebenfalls als Client geschrieben. Anschließend können Sie anhand der Eingabeaufforderungen beurteilen, welche Methode Sie aufrufen möchten.

5. Klicken Sie mit der rechten Maustaste und führen Sie es aus. Erfolg~~~~

Hier erfahren Sie, wie Sie mit asix1.4 schnell einen Webservice entwickeln. Wenn es sich um eine komplexere Parameterübergabe handelt, beispielsweise wenn es sich bei dem übergebenen Parameter um eine Bean handelt, müssen Sie dies selbst studieren.

Das obige ist der detaillierte Inhalt vonWie kann man schnell einen Webservice-Client entwickeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn