Ⅰ java怎麼調用網上的webservice介面
Java通過WSDL文件來調用webservice:
注意,以下的代碼並沒有經過真正的測試,只是說明這些情況,不同版本的Axis相差很大,大家最好以apache網站上的例子為准,這里僅僅用於說明其基本用法。
1,直接AXIS調用遠程的web service
這種方法比較適合那些高手,他們能直接看懂XML格式的WSDL文件,我自己是看不懂的,尤其我不是專門搞這行的,即使一段時間看懂,後來也就忘記了。直接調用模式如下:
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);//介面的參數
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//設置返回類型
String temp = "測試人員";
String result = (String)call.invoke(new Object[]{temp});
//給方法傳遞參數,並且調用方法
System.out.println("result is "+result);
}
catch (Exception e) {
System.err.println(e.toString());
}
}
}
2,直接SOAP調用遠程的webservice
這種模式我從來沒有見過,也沒有試過,但是網路上有人貼出來,我也轉過來
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文件轉成本地類,然後像本地類一樣使用,即可。
這是像我這種懶人最喜歡的方式,仍然以前面的global weather report為例。
首先 java org.apache.axis.wsdl.WSDL2Java http://www.webservicex.net/globalweather.asmx.WSDL
原本的網址是http://www.webservicex.net/globalweather.asmx?WSDL,中間個各問號,但是Linux下面它不能解析,所以去掉問號,改為點號。
那麼就會出現4個文件:
GlobalWeather.java GlobalWeatherLocator.java GlobalWeatherSoap.java GlobalWeatherSoapStub.java
其中GlobalWeatherSoap.java是我們最為關心的介面文件,如果你對RMI等SOAP實現的具體細節不感興趣,那麼你只需要看介面文件即可,在使用的時候,引入這個介面即可,就好像使用本地類一樣。
Ⅱ 關於android的如何引用網路API介面的問題,求大神詳解或者demo
這里有個很好的的demo:請參考
http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html
Ⅲ 家中牆壁上的網路介面怎麼使用
找到每個房間的網路面板介面,查看是否有網線,若沒線則需要購買網線從預埋管穿入,建議選擇六類網線和六類水晶頭。不更換原網線時需要用萬用表校線,剝開網線的其中兩芯並短接,在入戶箱用萬用表的二極體檔尋找被短接的這根線,找到並做好房間標記。
購買交換機的介面數量=房間數量+2,比如8個房間,交換機需至少10口,實際選擇16口的交換機。光纖箱交換機插入所有房間的網線,交換機多餘的2口,1口接光貓的千兆口,1口備用接無線路由器。
(3)如何調用網路上的介面擴展閱讀:
注意事項:
有些網線是四根白色和曾綠藍棕色線纏繞的,對於這種情況就需要留心每一組兩根線發給好後在拆其他的線,不然如果搞混了的話你就不知道拿一根是白棕、白綠、白橙、白藍。
在每次分離過後不要著急壓線,要等所有的線路都防止號了過後再用打線鉗逐一打線。
打線鉗分為內側外側兩種,外側的較長,打下去之後會非常容易切掉外側多餘的線路,如果在實用過程中不小心將外側放在了網線插座的內側就會裁斷網線,所以應該注意。
Ⅳ 在UWP中怎麼調用網路API
API:應用程序介面(API:Application Program Interface) 應用程序介面(API:application programming interface)是一組定義、程序及協議的集合,通過 API 介面實現計算機軟體之間的相互通信。API 的一個主要功能是提供通用功能集。
Ⅳ 牆壁上的網路介面怎麼使用
解決方法:
這是裝修時預留的線,另一端在家裡比較隱蔽的一個小屋裡(裡面各種線路),拉網時讓人家給你把另一頭裝上水晶頭,插到路由器或交換機,就可以用有線了(插幾個就能用幾個)。
Ⅵ 怎麼調用網路上免費的webservice服務
http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx? 這里就是它的詳細說明 客戶端,首先添加web引用然後直接就可以調用,彷彿本地類庫一樣,使用其公開的介面,傳遞數據,獲取信息
Ⅶ https的網站怎麼請求http的介面
您好!
網站關閉HTTPS強制訪問,這樣就形成了HTTP與HTTPS共享協議,您可以直接調用HTTP地址就可以實現請求HTTP介面了,當然也可以使用其它的埠來作為HTTP埠。
Ⅷ 什麼是網路介面,怎麼設置網路介面
網路介面就是電腦與其他設備的網路通訊的進出口
有有線和無線的。
設置根據操作系統不同方法也不同。
一般都可以在控制面板里找到網路的設置選項。
不過現在的機器大部分都不需要特意的去設置, 都是自動獲取網路地址的。
Ⅸ java如何調用介面方式
計算機語言分類有很多,如C、C++、C#、Java、Php、Python等等,她們有各自的特性及擅長的領域,但她們各自又不是全能的。在一個稍微大型一點的項目都會用到多種語言共同完成,那麼這些編程語言如何進行通信呢。什麼意思呢,就是比如說我Java寫的一個方法,其他編程語言要怎麼去調用呢?這就是本文要探討的問題了。
一般來說,方法層面的編程語言通信用的是網路介面形式,只暴露出形參和結果供別人調用。介面一般分為介面定義者和介面調用者,定義者可以規定接收參數的類型及返回形式,而介面定義者則只能完全按照介面定義者規定的參數進行訪問。就叫是我們所說的webService(網路服務)。
以前的做法是利用XML作介面格式定義,然後通過Http做通訊和請求,如大名鼎鼎的SOAP,其實現在也是的,只不過現在流行RestFul風格的Rest介面形式,但用的還是XML+HTTP,那這兩者有啥區別呢?最大的區別就是SOAP返回的主要是XML格式,有時還需要附帶一些輔助文件,而Rest則還可以返回JSON類型的字元串,減少了很多繁亂的XML標簽。