Heim Datenbank MySQL-Tutorial axis2客户端调用免费的webservice服务的实例之二纯手动调用免费

axis2客户端调用免费的webservice服务的实例之二纯手动调用免费

Jun 07, 2016 pm 03:15 PM
webservice 免费 客户端 服务 调用

上一节讲了 axis2通过wsdl生成客户端程序并本地调用 ,这种方法由于得配置环境变量,运行dos命令,之后根据生成的代码来编写输出代码,相比较为复杂一些。这节说一下利用axis2纯手动调用网上免费webservice服务,使用这种方式较为简单一些,只需要在引入axis

        上一节讲了axis2通过wsdl生成客户端程序并本地调用,这种方法由于得配置环境变量,运行dos命令,之后根据生成的代码来编写输出代码,相比较为复杂一些。这节说一下利用axis2纯手动调用网上免费webservice服务,使用这种方式较为简单一些,只需要在引入axis2包后创建一个java类就可以达到我们的目的了

       项目结构如下图:

       axis2客户端调用免费的webservice服务的实例之二纯手动调用免费

       在引入axis2的jar包后,只需要新建一个testWebService2的java类就够了,下面具体看一下这个类中代码

注意:代码中.wsdl的服务地址链接一定要先在浏览器中运行一下,看是否能成功打开,成功后方可用于代码中

package com.test.weather;

import java.util.Iterator;

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.soap.SOAP11Constants;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;

public class testWebService2 {

	public static void main(String[] args) throws Exception {
		// axis2利用网上免费webservice服务一个城市的天气情况
		ServiceClient sender = new ServiceClient();
		Options option = new Options();
		option.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
		option.setAction("http://WebXml.com.cn/getWeather");
		EndpointReference epfs = new EndpointReference(
				"http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl");
		option.setTransportInProtocol(Constants.TRANSPORT_HTTP);
		option.setTo(epfs);
		sender.setOptions(option);
		OMFactory fac = OMAbstractFactory.getOMFactory();
		OMNamespace omNs = fac.createOMNamespace("http://WebXml.com.cn/", "");
		OMElement data = fac.createOMElement("getWeather", omNs);
		OMElement theCityCode = fac.createOMElement("theCityCode ", omNs);
		OMElement theUserID = fac.createOMElement("theUserID ", omNs);
		theCityCode.setText("北京");
		theUserID.setText("");
		data.addChild(theCityCode);
		data.addChild(theUserID);

		OMElement result = sender.sendReceive(data);
		//System.out.println(result); 
		//----------------
		Iterator in = result.getChildrenWithLocalName("getWeatherResult");
		while(in.hasNext()){
			OMElement om = (OMElement)in.next();
			Iterator in2 = om.getChildElements();
			while(in2.hasNext()){
				System.out.println(in2.next().toString());
				//System.out.println(((OMElement)in2.next()).getText());
			}
		}
	}
}
Nach dem Login kopieren
这个程序是axis2利用网上免费webservice服务一个城市的天气情况的实例

运行代码中------以上的代码就会得到结果

axis2客户端调用免费的webservice服务的实例之二纯手动调用免费


有结果可以看出信息是xml格式的,如果想去掉节点,直接输出信息,需要把代码中------下方的代码去注释运行,结果如下


axis2客户端调用免费的webservice服务的实例之二纯手动调用免费

利用axis2纯手动调用网上免费webservice服务的介绍就完事了,较上一节的方式,两种方式各有优缺点,上一节的方式操作复杂点,这节的方式简单点,但是对网络依赖大,所以操作时,一定要在浏览器中运行一下.wsdl的服务地址链接,成功打开后方可用于自己的代码中

在研究axis2访问webservice服务的过程发现一些别的方式,但操作时报出了一些错误,下节将说一下具体的情况

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

VMware Horizon Client kann nicht geöffnet werden [Fix] VMware Horizon Client kann nicht geöffnet werden [Fix] Feb 19, 2024 pm 11:21 PM

Mit VMware Horizon Client können Sie bequem auf virtuelle Desktops zugreifen. Manchmal kann es jedoch bei der virtuellen Desktop-Infrastruktur zu Startproblemen kommen. In diesem Artikel werden die Lösungen erläutert, die Sie ergreifen können, wenn der VMware Horizon-Client nicht erfolgreich gestartet werden kann. Warum wird mein VMware Horizon-Client nicht geöffnet? Wenn beim Konfigurieren von VDI der VMWareHorizon-Client nicht geöffnet ist, kann ein Fehler auftreten. Bitte bestätigen Sie, dass Ihr IT-Administrator die richtige URL und die richtigen Anmeldeinformationen angegeben hat. Wenn alles in Ordnung ist, befolgen Sie die in dieser Anleitung aufgeführten Lösungen, um das Problem zu beheben. Beheben Sie, dass sich der VMWareHorizon-Client nicht öffnet, wenn VMW auf Ihrem Windows-Computer nicht geöffnet wird

Der VMware Horizon-Client friert beim Herstellen einer Verbindung ein oder bleibt stehen [Fix] Der VMware Horizon-Client friert beim Herstellen einer Verbindung ein oder bleibt stehen [Fix] Mar 03, 2024 am 09:37 AM

Wenn wir über den VMWareHorizon-Client eine Verbindung zu einem VDI herstellen, kann es vorkommen, dass die Anwendung während des Authentifizierungsprozesses einfriert oder die Verbindung blockiert wird. In diesem Artikel wird dieses Problem untersucht und Möglichkeiten zur Lösung dieser Situation aufgezeigt. Wenn der VMWareHorizon-Client einfriert oder Verbindungsprobleme auftreten, können Sie einige Maßnahmen ergreifen, um das Problem zu beheben. Beheben Sie, dass der VMWareHorizon-Client beim Herstellen einer Verbindung einfriert oder hängen bleibt. Wenn der VMWareHorizon-Client unter Windows 11/10 einfriert oder keine Verbindung herstellen kann, führen Sie die unten aufgeführten Lösungen aus: Überprüfen Sie die Netzwerkverbindung. Starten Sie den Horizon-Client neu. Überprüfen Sie den Status des Horizon-Servers. Löschen Sie den Client-Cache. Beheben Sie Ho

Wo kann ich Feilu-Romane kostenlos lesen? Feilu Novel liest kostenlose Tutorials zur Bedienung von Romanen! Wo kann ich Feilu-Romane kostenlos lesen? Feilu Novel liest kostenlose Tutorials zur Bedienung von Romanen! Mar 15, 2024 pm 03:10 PM

1. Wo kann ich Feilu-Romane kostenlos lesen? Feilu Novel liest kostenlose Tutorials zur Bedienung von Romanen! 1. Wenn Sie wissen möchten, wo Sie kostenlose Romane in der Feilu Novel App finden können, dann kommen Sie und laden Sie [Feilu Novel Free Version App] herunter, um es zu erleben! Feilu Novel Free Edition-App Kategorie: Nachrichtenlesen Download Die Feilu Novel Free Edition-App ist eine hervorragende mobile Leseanwendung, die Benutzern eine große Anzahl hochwertiger Romanressourcen bietet. Auf dieser Plattform gibt es verschiedene Arten von Romanen, darunter Fantasy-, Kultivierungs-, Geschichts-, Liebesromane usw. Benutzer können das Genre auswählen, das sie gerne lesen möchten. Das Leseerlebnis der Feilu Novel Free Edition-App ist ausgezeichnet. Sie verfügt über ein gutes Interface-Design, eine schnelle Ladegeschwindigkeit und ein reibungsloses Leseerlebnis. 2. Öffnen Sie die heruntergeladene App, rufen Sie die Startseite auf und klicken Sie

PHP MQTT-Client-Entwicklungshandbuch PHP MQTT-Client-Entwicklungshandbuch Mar 27, 2024 am 09:21 AM

MQTT (MessageQueuingTelemetryTransport) ist ein leichtes Nachrichtenübertragungsprotokoll, das häufig für die Kommunikation zwischen IoT-Geräten verwendet wird. PHP ist eine häufig verwendete serverseitige Programmiersprache, die zur Entwicklung von MQTT-Clients verwendet werden kann. In diesem Artikel wird die Verwendung von PHP zum Entwickeln eines MQTT-Clients vorgestellt und der folgende Inhalt umfasst: Grundkonzepte des MQTT-Protokolls Auswahl und Verwendungsbeispiele der PHPMQTT-Clientbibliothek: Verwendung des PHPMQTT-Clients zum Veröffentlichen und

So öffnen Sie den Remotedesktopverbindungsdienst mit einem Befehl So öffnen Sie den Remotedesktopverbindungsdienst mit einem Befehl Dec 31, 2023 am 10:38 AM

Die Remote-Desktop-Verbindung hat das tägliche Leben vieler Benutzer erleichtert. Einige Leute möchten Befehle verwenden, um eine Remote-Verbindung herzustellen, was bequemer ist. Der Remotedesktopverbindungsdienst kann Ihnen bei der Lösung dieses Problems helfen, indem er einen Befehl zum Öffnen verwendet. So richten Sie den Remote-Desktop-Verbindungsbefehl ein: Methode 1. Stellen Sie eine Remote-Verbindung her, indem Sie den Befehl ausführen. 1. Drücken Sie „Win+R“, um „Ausführen“ zu öffnen, geben Sie mstsc2 ein und klicken Sie dann auf „Optionen anzeigen“. 3. Geben Sie die IP-Adresse ein und klicken Sie "Verbinden". 4. Es wird angezeigt, dass eine Verbindung hergestellt wird. Methode 2: Remote-Verbindung über die Eingabeaufforderung 1. Drücken Sie „Win+R“, um „Ausführen“ zu öffnen, und geben Sie cmd2 ein. Geben Sie in der „Eingabeaufforderung“ mstsc/v:192.168.1.250/console ein

Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Mar 15, 2024 am 09:09 AM

Was ist der richtige Weg, einen Dienst unter Linux neu zu starten? Wenn wir ein Linux-System verwenden, stoßen wir häufig auf Situationen, in denen wir einen bestimmten Dienst neu starten müssen, aber manchmal können beim Neustart des Dienstes Probleme auftreten, z. B. wenn der Dienst nicht tatsächlich gestoppt oder gestartet wird. Daher ist es sehr wichtig, die richtige Methode zum Neustarten von Diensten zu beherrschen. Unter Linux können Sie normalerweise den Befehl systemctl verwenden, um Systemdienste zu verwalten. Der Befehl systemctl ist Teil des systemd-Systemmanagers

So erhalten Sie alle kostenlosen Steam-Spiele auf einmal So erhalten Sie alle kostenlosen Steam-Spiele auf einmal Feb 19, 2024 pm 07:50 PM

In diesem Artikel erfahren Sie, wie Sie mit dem kostenlosen Pakettool von SteamDB alle kostenlosen Spiele auf Steam auf einmal erhalten. Das SteamDB Free Tier Tool ist eine Website- und Browsererweiterung, mit der Sie schnell kostenlose Spiele und DLCs auf Steam finden und aktivieren können. So erhalten Sie alle kostenlosen Spiele auf Steam auf einmal Wenn Sie wissen möchten, wie Sie mit dem kostenlosen Paket-Tool von SteamDB alle kostenlosen Spiele auf einmal auf Steam erhalten, führen Sie bitte die folgenden Schritte aus: Besuchen Sie Steamdb.info, um alle kostenlosen Pakete anzuzeigen ( Spiele und DLC) auf der Steam-Liste von. Klicken Sie auf die Option „SignInViaSTeamtoUnlockThisPage“. Diese Option leitet Sie weiter

Wie kann das Problem gelöst werden, dass die Baidu Netdisk-Webseite den Client nicht starten kann? Wie kann das Problem gelöst werden, dass die Baidu Netdisk-Webseite den Client nicht starten kann? Mar 13, 2024 pm 05:00 PM

Wenn viele Freunde Dateien herunterladen, durchsuchen sie zuerst die Webseite und übertragen sie dann zum Herunterladen auf den Client. Manchmal stoßen Benutzer jedoch auf das Problem, dass die Baidu Netdisk-Webseite den Client nicht starten kann. Als Reaktion auf dieses Problem hat der Herausgeber eine Lösung für Sie vorbereitet, um das Problem zu lösen, dass der Client in Not nicht auf die Baidu Netdisk-Webseite verweisen kann. Lösung: 1. Möglicherweise ist Baidu Netdisk nicht die neueste Version. Öffnen Sie den Baidu Netdisk-Client manuell, klicken Sie auf die Schaltfläche „Einstellungen“ in der oberen rechten Ecke und dann auf Versionsaktualisierung. Wenn kein Update vorhanden ist, wird die folgende Aufforderung angezeigt. Wenn es ein Update gibt, befolgen Sie bitte die Anweisungen zum Aktualisieren. 2. Das Erkennungsdienstprogramm von Baidu Cloud Disk ist möglicherweise deaktiviert. Es ist möglich, dass wir das Erkennungsdienstprogramm von Baidu Cloud Disk manuell oder mithilfe von Sicherheitssoftware deaktivieren. Bitte schauen Sie es sich an

See all articles