Java 如何使用带两个参数的方法创建web服务
例如,我必须创建一个包含以下详细信息的Web服务: Web服务名称为WS1 方法名称为initiateBatchProcess(字符串状态,int BatchID) 我已经用一个参数尝试了以下内容,但是如何用两个参数完成并在webservice/soap的响应中返回它呢Java 如何使用带两个参数的方法创建web服务,java,web-services,jax-ws,Java,Web Services,Jax Ws,例如,我必须创建一个包含以下详细信息的Web服务: Web服务名称为WS1 方法名称为initiateBatchProcess(字符串状态,int BatchID) 我已经用一个参数尝试了以下内容,但是如何用两个参数完成并在webservice/soap的响应中返回它呢 public class WS1 { int status; @WebMethod(operationName="status") public int status(int status) {
public class WS1
{
int status;
@WebMethod(operationName="status")
public int status(int status) {
return status;
}
}
您只需添加另一个参数。@WebParam的使用是可选的,如果你想保留它,就保留它,或者丢弃它。 乐: 所以,如果你想发回不止一个东西,我能想到的最好的解决方案就是将这些东西封装到一个对象中
@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
}
您只需添加另一个参数。@WebParam的使用是可选的,如果你想保留它,就保留它,或者丢弃它。 乐: 所以,如果你想发回不止一个东西,我能想到的最好的解决方案就是将这些东西封装到一个对象中
@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
}
下面是一个例子。。下面是一个例子。。但是如何返回它们作为响应是我的问题如果我只传递一个参数,那么我可以说“返回状态”,但是当我传递两个参数时,我如何返回它们呢?所以,如果我理解正确,你想返回多个参数吗?我将返回该案例的编辑我希望我了解您想要什么,并且我的答案有帮助。但我如何返回它们作为响应是我的问题如果我只传递一个参数,那么我可以说“返回状态”,但当我传递两个参数时,我如何返回它们?因此,如果我正确理解,您希望返回多个参数?我会回来为那个案件编辑我希望我了解你想要什么,我的答案帮助。