gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:42:12 24 4
gpt4 key购买 nike

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

网络服务名称是 WS1方法名称是 initiateBatchProcess (String Status, int 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
}

乐:

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

@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

}

关于java - 如何使用带有两个参数的方法创建 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com