Web Service進階 五 SOAPBinding方式講解
阿新 • • 發佈:2018-12-14
Web Service進階(五)SOAPBinding方式講解
<span style="font-size:18px;">@WebMethod
@ResponseWrapper(localName = "add_Status", targetNamespace = "http://ujn.cn/", className = "cn.edu.ujn.dto.User")
@RequestWrapper(localName = "userInfo", targetNamespace = "http://ujn.cn/", className = "cn.edu.ujn.dto.User")
@WebResult(name="add_Status")
public int add(@WebParam(name="userInfo")String userStr);</span>
<span style="font-size:18px;">其中,相應包裝類為className = "cn.edu.ujn.dto.User",其具體內容如下:</span>
<span style="font-size:18px;">public class User {
private String userInfo;
private String login_Status;
public String getUserInfo() {
return userInfo;
}
public void setUserInfo(String userInfo) {
this.userInfo = userInfo;
}
public String getLogin_Status() {
return login_Status;
}
public void setLogin_Status(String login_Status) {
this.login_Status = login_Status;
}
}</span>
<span style="font-size:18px;">在進行引數名的替換時,會將localName = "userInfo"在className = "cn.edu.ujn.dto.User"中匹配,若匹配成功,則進行替換操作,替換後的效果可以在wsdl檔案中檢視,如下圖1-1所示,否則編譯器會報如圖1-2所示的錯誤:</span>
<span style="font-size:18px;">public interface UserService {
// 新增使用者
@WebMethod
@WebResult(name="add_Status")
public int add(@WebParam(name="userInfo")String userStr);
// 查詢使用者
@WebMethod
@WebResult(name="login_Status")
public int login(@WebParam(name="userInfo")String userStr);
}</span>
<span style="font-size:18px;">其中,最重要的引數設定是紅色部分的內容。此種方式對於資料型別簡單如int、String、array型別的資料使用,對於list、map等集合複雜型別的資料不適用。此種形式的優點是節省記憶體。</span>
3)RPC:
其指定形式如下:
public interface UserService {
// 新增使用者
@WebMethod
@WebResult(name="add_Status")
public int add(@WebParam(name="userInfo")String userStr);
// 查詢使用者
@WebMethod
@WebResult(name="login_Status")
public int login(@WebParam(name="userInfo")String userStr);
}
至此,示例程式碼演示到此。希望朋友們可以有所受益!
美文美圖
再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!希望你也加入到我們人工智慧的隊伍中來!http://www.captainbed.net