Java Webservice呼叫總結

2021-09-01 21:34:14 字數 3430 閱讀 8910

一、呼叫asp.net發布的webservice服務

以下是soap1.2請求事例

1、方式一:通過axis呼叫

string serviceepr = "";

public

string callwebservicebyaixs(string userid, string password, string serviceepr)));

system.out.println(

"返回值 : "+

result);

return

result;

} catch

(serviceexception e)  

catch

(remoteexception e)  

catch

(malformedurlexception e) 

return

null;}

2、方式二: 通過httpclient呼叫webservice

soaprequest 為以下xml,將請求的入口引數輸入

<?

xml version="1.0" encoding="utf-8"

?>

<

soap12:envelope 

xmlns:xsi

=""xmlns:xsd

=""xmlns:soap12

="">

<

soap12:body

>

<

login 

xmlns

="loginnames"

>

<

userid

>

張氏userid

二、呼叫其他webservice服務

1、方式一:通過aixs2呼叫

serviceepr:服務位址

namespace:服務命名空間

methodname:服務名稱

object args = new object;

datahandler datahandler = new datahandler(new filedatasource("檔案路徑"));

傳檔案的話,"請求的資料"可以用datahandler物件,但是webservice服務需提供相應的處理即:

inputstream inputstream = datahandler.getinputstream();

然後將inputstream寫入檔案即可。

還可以將檔案讀取為二進位製流進行傳遞。

public

static

string callwebservice(string serviceepr, string namespace, object args, string methodname);

//請求並得到返回值

object response 

=serviceclient.invokeblocking(opqname, args, opreturntype);

string sresult 

=((string) response[

0])[0];

//**********可以解決多次呼叫webservice後的連線超時異常*****==

serviceclient.cleanuptransport(); 

return

sresult;

}catch

(axisfault af)}

2、方式二:

serviceepr:伺服器位址

namespace:服務命名空間

methodname:服務名稱

private

static

void

callwebservice(string serviceepr, string namespace, string methodname)  

catch

(axisfault ex) }

3、方式三:通過cxf呼叫

serviceepr:伺服器位址

namespace:服務命名空間

methodname:服務名稱

public

static

string callwebservice(string serviceepr, string namespace, string methodname));

system.out.println(resp[

0]);}//

傳檔案,將檔案讀取為二進位製流進行傳遞,「請求內容」則為二進位製流

private

byte

getcontent(string filepath) 

throws

ioexception 

Java WebService 簡單例項

前言 朋友們開始以下教程前,請先看第五大點的注意事項,以避免不必要的重複操作。一 準備工作 以下為本例項使用工具 1 myeclipse10.7.1 2 jdk 1.6.0 22 二 建立服務端 1 建立 web service project 命名為 theservice 2 建立 class 類...

Java WebService 簡單例項

前言 朋友們開始以下教程前,請先看第五大點的注意事項,以避免不必要的重複操作。一 準備工作 以下為本例項使用工具 1 myeclipse10.7.1 2 jdk 1.6.0 22 二 建立服務端 1 建立 web service project 命名為 theservice 2 建立 class 類...

Java WebService 簡單例項

前言 朋友們開始以下教程前,請先看第五大點的注意事項,以避免不必要的重複操作。一 準備工作 以下為本例項使用工具 1 myeclipse10.7.1 2 jdk 1.6.0 22 二 建立服務端 1 建立 web service project 命名為 theservice 2 建立 class 類...