一、呼叫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 類...