1. 程式人生 > >遠端呼叫webservice介面的實現方法

遠端呼叫webservice介面的實現方法

   我們如何通過遠端的方式呼叫webservice介面,今天做以如下分享

關於java webservice的框架,主要有四種,

方法1:HttpClient3.0.x;HttpClient4.x.x(目前最新4.5.2)

方法2:純java(自帶API)      jws

方法3:cxf框架

方法4:axis2框架

關於

Java webService

框架,主要有

AXIS

XFire

CXF

,還有

Java

自帶的

JAX-WS

(必

JDK6

以上環境)。

 今天給大家說一種最簡單的方式,純java的方式——》jws。

2.通過本地java的編譯命令生產對應webservice介面的類。

編譯後會生成相應的java類。如下圖:


3.編寫測試類:

public class ControlDouKou {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		
		 try {  
	            //建立訪問wsdl服務地址的url  
	           URL url = new URL("http://localhost:8080/webservice?wsdl");  
	           //通過QName指明服務的和具體資訊  
	            QName sname= new QName("http://tempuri.org/","WebServiceStorbe");  //此處一定要注意,否則會出錯
	            //建立服務  
	            Service service = Service.create(url,sname);  
	            //實現介面  
	            WebServiceStorbeSoap webserviceStorp =service.getPort(WebServiceStorbeSoap.class);  
	            
	            String deviceInfoFind = webserviceStorp.deviceInfoFind();
	            
	            System.out.println(deviceInfoFind);  
	       } catch (MalformedURLException e) {  
	           // TODO Auto-generated catch block  
	           e.printStackTrace();  
	       }
		
	}
	

}

測試結果:


至此,大功告成。

相關推薦

遠端呼叫webservice介面實現方法

   我們如何通過遠端的方式呼叫webservice介面,今天做以如下分享。 關於java webservice的框架,主要有四種, 方法1:HttpClient3.0.x;HttpClient4.x

Java利用Axis遠端呼叫WebService介面

準備工作:   主要依賴的包:   1.axis.jar   官網:http://axis.apache.org/axis/   2.jaxrpc.jar   下載地址:http://www.java2s.com/Code/Jar/j/Downloadjaxrpcjar.htm 說明:   在拿到wsdl地

CXF提供Client呼叫WebService介面方法

   簡介:呼叫方式採用了和RMI類似的機制,即客戶端直接伺服器端提供的服務介面(interface),CXF通過執行時代理生成遠端服務的代理物件,在客戶端完成對webservice的訪問;幾個必填的欄位:setAddress-這個就是我們釋出webservice時候的地址,保持一致

axis2 遠端呼叫webservice介面

1 import java.rmi.RemoteException; 2 import javax.xml.rpc.ParameterMode; 3 import javax.xml.rpc.ServiceException; 4 import org.apache.axis.client.Cal

Delphi 呼叫webservice介面的三類方法

一、使用嚮導      1.匯入wsdl檔案:file--new----other----webservice---WSDLimporter---輸入wsdl地址       

java呼叫WebService介面的一種方法,引數為XML的字串

String xmlinfo = "<data>.......</data>";//xml引數 try { String url = "http://******/Server

Loadrunner 呼叫 Webservice 介面 進行 效能測試 時的方法及優化總結

1.Webservice                       協議指令碼編寫流程 下面介紹使用 Loadrunner 呼叫 Webservice 介面 通用的流程與方法。 1.1 新建指令碼,選擇 "Webservice" 協議 1.2 選擇 Manag

java呼叫webservice介面 幾種方法

webservice的 釋出一般都是使用WSDL(web service descriptive language)檔案的樣式來發布的,在WSDL檔案裡面,包含這個webservice暴露在外面可供使用的介面。今天搜尋到了非常好的 webservice provide

java遠端呼叫WebService方法

通過AXIS呼叫遠端的web service。已測可用。import javax.xml.rpc.ParameterMode; import org.apache.axis.client.Call;

java 呼叫wsdl的webservice介面-簡單方法

原來部落格裡寫的是用httpclient的方式呼叫,比較麻煩,cxf的方式又有侷限性,其實cxf的方式加上如下這種也可以很方便 myeclipse可以直接在自己的專案中 new一個web service client , 然後把對方給的wsdl檔案儲存到本地

利用axis呼叫webservice介面

一.首先把wsdl檔案放入eclipse中某個專案中的src目錄下 二.右鍵彈出webservice,然後點選webservice選單,選中genernator client ,選擇axis生成Java檔案 三,然後呼叫. 呼叫說明(其中一種的呼叫方式): DHSFServiceLocator s

eclipse呼叫webservice介面,自動獲取程式碼

使用eclipse呼叫webservice介面自動生成程式碼 第一步:導包 第二步:點選專案-右鍵-new-other-搜尋web service client 第三步:點選web service client-輸入地址 第三步:點選ne

Python呼叫kylin介面實現業務

需求: 我這邊要實現每天點選最多的n個使用者,通過kylin介面寫sql,不支援max,所以改為呼叫kylin介面來實現,程式碼如下: #!/usr/bin/env python # coding=utf-8 import sqlalchemy as sa def kylin_query_sho

使用axis呼叫webservice介面

package msdev.yd.interfaceRequest; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import org.apache.ax

js呼叫Webservice介面案例

第一步:新建Webservice介面 主檔案方法 using System;using System.Collections.Generic;using System.Web;using System.Web.Services; namespace TestWebApplication{ /// <

Axis呼叫webservice介面例子

public String invokeByAxis(String requestParam,String method) { String result = ""; Service service = new Service(); String endPoint = "http://******:8088/

Java呼叫https介面get方法,無證書

1.工具類 package springmvc.wx.controller.train; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException;

Java 呼叫webservice介面

方法一: //url為wsdl路徑 public static synchronized boolean sendMsgWebservice(String url,String content,String addresseeTel,String userAccount,String passw

在 C/C++ 中使用 TensorFlow 預訓練好的模型—— 直接呼叫 C++ 介面實現

現在的深度學習框架一般都是基於 Python 來實現,構建、訓練、儲存和呼叫模型都可以很容易地在 Python 下完成。但有時候,我們在實際應用這些模型的時候可能需要在其他程式語言下進行,本文將通過直接呼叫 TensorFlow 的 C/C++ 介面來匯入 T

根據提供的報文呼叫webservice介面傳送資料

根據提供的報文呼叫webservice介面 最近在做一專案,對方釋出一webservice介面,由本人呼叫介面並推送資料。要求儲存資料是以介面引數的形式傳輸資料,現在的問題是:我要通過xml寫資料並儲存XML檔案。本人對這方面基本不懂,求大神們指點,最好能有示例