導航:首頁 > 方法技巧 > 如何調用wsdl介面的方法

如何調用wsdl介面的方法

發布時間:2024-08-26 10:01:04

㈠ java調用webservice介面

java怎麼調用webservice介面呢?不知道的小夥伴來看看小編今天的分享吧!
java調用webservice介面有三種方法。
方法一:直接AXIS調用遠程的web service,輸入代碼:
public void doSelectRiskReportForm(HttpServletRequest request,
HttpServletResponse response){
//調用介面
//方法一:直接AXIS調用遠程的web service
try {
String endpoint = http://localhost:8080/platform-jxcx-service/services/settlementServiceImpl?wsdl;
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
String parametersName = settle_num; // 參數名//對應的是 public String printWord(@WebParam(name = settle_num) String settle_num);
//
call.setOperationName(printWord); // 調用的方法名//當這種調用不到的時候,可以使用下面的,加入命名空間名
call.setOperationName(new QName(http://jjxg_settlement.platform.bocins.com/, printWord));// 調用的方法名
call.addParameter(parametersName, XMLType.XSD_STRING, ParameterMode.IN);//參數名//XSD_STRING:String類型//.IN入參
call.setReturnType(XMLType.XSD_STRING); // 返回值類型:String
String message = 123456789;
String result = (String) call.invoke(new Object[] { message });// 遠程調用
System.out.println(result is + result);
} catch (Exception e) {
System.err.println(e.toString());
}
}
方法二:直接SOAP調用遠程的webservice
下載jar,SOAP 使用 HTTP 傳送 XML,盡管HTTP 不是有效率的通訊協議,而且 XML 還需要額外的文件解析(parse),兩者使得交易的速度大大低於其它方案。但是XML 是一個開放、健全、有語義的訊息機制,而 HTTP 是一個廣泛又能避免許多關於防火牆的問題,從而使SOAP得到了廣泛的應用。但是如果效率對你來說很重要,那麼你應該多考慮其它的方式,而不要用 SOAP。
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 were 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();
}
}
}
方法三:直接使用eclipse生成客戶端.idea類同
以天氣預報的為例:
http://.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
用編輯器打開下載的文件,將
s:element ref=s:schema / s:any /
替換成
s:any minOccurs=2 maxOccurs=2 /
然後將文件另存為weather.wsdl。
打開保存的文件路徑輸入cmd,輸入
wsimport -s . weather.wsdl
顯示以上內容,即為生成成功,以下這是生成的文件
新建一個測試類WebserviceTest .java:
public class WebserviceTest {
public static void main(String[] args) {
//也可以使用new WeatherWebService(url)此方法可重新設置請求的地址 URL url=new URL(http://.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl)
WeatherWebService factory = new WeatherWebService();
WeatherWebServiceSoap weatherWebServiceSoap = factory.getWeatherWebServiceSoap(); //WeatherWebServiceSoap為調用的實現類
ArrayOfString strArray = null;
strArray = weatherWebServiceSoap.getWeatherbyCityName(武漢);
System.out.println(strArray.getString());
}
}
顯示以下內容 即為調用成功。

閱讀全文

與如何調用wsdl介面的方法相關的資料

熱點內容
黑貓男友的寵愛方法在哪裡可以看 瀏覽:743
腎陽虛中醫治療方法 瀏覽:840
成品檐溝排水安裝方法 瀏覽:726
如何管理硬碟的方法 瀏覽:505
膽萎縮怎麼治療方法 瀏覽:734
下巴帶狀皰疹神經痛的治療方法 瀏覽:672
簡單的節水方法不用加洗衣粉水 瀏覽:681
哪些方法可以促進氣胸痊癒 瀏覽:299
用swot方法分析微信 瀏覽:269
寧夏手工凍干燕窩的食用方法 瀏覽:451
手機摔壞跳屏解決方法 瀏覽:610
以往晶元合格性檢測用什麼方法 瀏覽:708
您認為我們的學習方法有哪些 瀏覽:395
攝像頭最簡單的連接方法圖 瀏覽:206
肥白指標的分析方法及標准 瀏覽:222
普通螺紋三針計算方法 瀏覽:681
賀卡製作方法圖解圖片 瀏覽:636
電腦上的乘法用什麼方法做到 瀏覽:345
動物圖片及自我保護方法 瀏覽:803
電腦更新系統有什麼方法 瀏覽:293