欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java調(diào)用webservice接口 幾種方法

2022-05-27    分類: 網(wǎng)站建設

webservice的 發(fā)布一般都是使用WSDL(web service descriptive language)文件的樣式來發(fā)布的,在WSDL文件里面,包含這個webservice暴露在外面可供使用的接口。

下面我們來看Java如何通過WSDL文件來調(diào)用這些web service:

注意,以下的代碼并沒有經(jīng)過真正的測試,只是說明這些情況,不同版本的Axis相差很大,大家最好以apache網(wǎng)站上的例子為準,這里僅僅用于說明其基本用法。

1,直接AXIS調(diào)用遠程的web service
我覺得這種方法比較適合那些高手,他們能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是專門搞這行的,即使一段時間看懂,后來也就忘記了。直接調(diào)用模式如下:

[java] view plain copy
import java.util.Date;
import java.text.DateFormat;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.lang.Integer;
import javax.xml.rpc.ParameterMode;

public class caClient {
public static void main(String[] args) {

try {
String endpoint = "http://localhost:8080/ca3/services/caSynrochnized?wsdl";
// 直接引用遠程的wsdl文件
// 以下都是套路
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
call.setOperationName("addUser");// WSDL里面描述的接口名稱
call.addParameter("userName",
org.apache.axis.encoding.XMLType.XSD_DATE,
javax.xml.rpc.ParameterMode.IN);// 接口的參數(shù)
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);// 設置返回類型
String temp = "測試人員";
String result = (String) call.invoke(new Object[] { temp });
// 給方法傳遞參數(shù),并且調(diào)用方法
System.out.println("result is " + result);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}

2,直接SOAP調(diào)用遠程的webservice

[java] view plain copy
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;

import java.io.*;
import java.net.*;
import java.util.Vector;

public class caService {
public static String getService(String user) {
URL url = null;
try {
url = new URL(
"http://192.168.0.100:8080/ca3/services/caSynrochnized");
} catch (MalformedURLException mue) {
return mue.getMessage();
}
// This is the main SOAP object
Call soapCall = new Call();
// Use SOAP encoding
soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
// This is the remote object we're asking for the price
soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized");
// This is the name of the method on the above object
soapCall.setMethodName("getUser");
// We need to send the ISBN number as an input parameter to the method
Vector soapParams = new Vector();

// name, type, value, encoding style
Parameter isbnParam = new Parameter("userName", String.class, user,
null);
soapParams.addElement(isbnParam);
soapCall.setParams(soapParams);
try {
// Invoke the remote method on the object
Response soapResponse = soapCall.invoke(url, "");
// Check to see if there is an error, return "N/A"
if (soapResponse.generatedFault()) {
Fault fault = soapResponse.getFault();
String f = fault.getFaultString();
return f;
} else {
// read result
Parameter soapResult = soapResponse.getReturnValue();
// get a string from the result
return soapResult.getValue().toString();
}
} catch (SOAPException se) {
return se.getMessage();
}
}
}

3,使用wsdl2java把WSDL文件轉(zhuǎn)成本地類,然后像本地類一樣使用,即可。

這是像我這種懶人最喜歡的方式,仍然以前面的global weather report為例。
首先 java org.apache.axis.wsdl.WSDL2Java http://www.webservicex.net/globalweather.asmx.WSDL

原本的網(wǎng)址是http://www.webservicex.net/globalweather.asmx?WSDL,中間個各問號,但是Linux下面它不能解析,所以去掉問號,改為點號。


那么就會出現(xiàn)4個文件:

GlobalWeather.java 

GlobalWeatherLocator.java

GlobalWeatherSoap.java

GlobalWeatherSoapStub.java


其中GlobalWeatherSoap.java是我們最為關心的接口文件,如果你對RMI等SOAP實現(xiàn)的具體細節(jié)不感興趣,那么你只需要看接口文件即可,在使用的時候,引入這個接口即可,就好像使用本地類一樣。

本文名稱:java調(diào)用webservice接口 幾種方法
當前URL:http://www.aaarwkj.com/news35/159735.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作建站公司、小程序開發(fā)域名注冊關鍵詞優(yōu)化、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
禁止18岁以下观看的视频| 麻豆一精品传二传媒短视频| 国偷蜜桃av一区二区三区| 亚洲欧美精品福利在线| 日本高清一区二区不卡视频| 日韩av一区二区免费在线观看| 国产三级黄色大片在线免费看 | 久久久之久亚州精品露出| 国产精品一区在线免费看| 日本欧美一区二区精品| 国产在线拍揄自揄视频不卡99| 中文字幕有码高清在线| 日本黄色一区二区三区四区| 色婷婷精品二区久久蜜臀av| 麻豆精品情欲人妻二区| 99精品欧美一区二区三区视频| 欧美精品中出一区二区三区 | 亚洲精品丝袜成人偷拍| 无码精品人妻一区二区三区中| 好看的中文字幕人妻少妇| 人妻久久久久久精品99| 欧美国产精品一区二区免费| 日韩av有码在线播放| 综合久久99中文综合久久| 日韩暴露一区二区三区| av天堂在线观看网站| 日本加勒比一本在线观看| 在线高清中文字幕三区| 日韩精品毛片在线看| 日韩一二卡在线观看视频| 97色伦97色伦国产在线| 91久久国产综合精品| 亚洲各类熟女们中文字幕| 国产av无毛一区二区三区| 国产一区二区三区本色| 深夜毛片一区二区三区| 欧美激情片免费在线观看| 成人av久久一区二区三区| 国产成人91精品免费看片| 很黄无遮挡在线免费网站| 日本不卡一区二区在线视频|