如何使用带有两个参数的方法创建 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
}
例如,我必须创建一个包含以下详细信息的网络服务:
网络服务名称是 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
}