如何使用带有两个参数的方法创建 Web 服务

How to create a web service with method taking two parameters

例如,我必须创建一个包含以下详细信息的网络服务:

网络服务名称是 WS1 方法名称是 initiateBatchProcess (String Status, int BatchID)

我已经用一个参数尝试了以下操作,但是我如何用两个参数和 return 在 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
}

乐:

因此,如果您想发回多个东西,我能想到的最佳解决方案是将这些东西封装到一个对象中。

@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

}