簡體   English   中英

如何使用帶有兩個參數的方法創建Web服務

[英]How to create a web service with method taking two parameters

例如,我必須創建一個具有以下詳細信息的Web服務:

Web服務名稱是WS1方法名稱是initiantBatchProcess(字符串狀態,整數BatchID)

我已經嘗試過使用一個參數進行以下操作,但是如何使用兩個參數進行操作並在webservice / soap的響應中返回它

public class WS1 
{
    int status;

    @WebMethod(operationName="status")
    public int status(int status) {
        return status;
    }
}

您只需添加另一個參數。 @WebParam的使用是可選的,如果需要或拋棄它,請保留它。

@WebMethod(operationName="initBatch")
public void initiateBatchProcess(@WebParam(name = "Status") String Status, 
                   @WebParam(name = "Batch") int BatchID) {
      //do stuff
}

LE:

因此,如果您想發回不止一件東西,我能想到的最佳解決方案是將這些東西封裝到單個對象中。

@WebMethod(operationName="initBatch")
public RezultSet initiateBatchProcess(String status, int batchID) {

      //do stuff

    ResultSet result = new ResultSet();
    result.setStatus(status);
    result.setBatchId(batchID);
    return result;
    /*
    *Or you can do something like 
    *return new ResultSet(status, batchID);
    */

}

ResultSet只是一個具有2個成員的簡單bean。

public class ResultSet {

    private String status;
    private int batchID;

    // getters, setters, constructors

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM