導航:首頁 > 方法技巧 > 如何調用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介面的方法相關的資料

熱點內容
培養員工的方法有哪些 瀏覽:651
高速油箱漏油解決方法 瀏覽:729
仰卧起坐是什麼呼吸方法 瀏覽:53
有什麼方法冶早泄 瀏覽:809
京東氧趣網分析方法 瀏覽:767
教育研究方法考試大綱 瀏覽:589
昆侖風正確使用方法 瀏覽:78
電腦磁碟不夠可以用什麼方法擴大 瀏覽:497
高血壓肝腎陰虛中葯治療方法 瀏覽:624
開機啟動路徑在哪裡設置方法 瀏覽:265
電磁爐簡單快速開鍋的方法 瀏覽:660
鉤衣服花朵的連接方法 瀏覽:790
三階魔方還原方法最簡單還最快 瀏覽:771
初中英語同步訓練方法 瀏覽:319
一門到頂木飾面安裝方法 瀏覽:630
眼球震顫的檢查方法有哪些 瀏覽:102
根據分析方法教學分類 瀏覽:243
如何賺大錢最簡單的方法 瀏覽:655
今年遼寧漲工資計算方法 瀏覽:158
卧式健身車的使用方法 瀏覽:427