就像标题所说的那样。
@WebService(
targetNamespace = "http://com.lalaland.TestWs",
portName = "TestWs",
serviceName = "TestWs")
public class TestWs implements TestWsInterface {
@EJB(name="validator")
private ValidatorLocal validator;
@WebMethod(operationName = "getStuff")
public List<StuffItem> getStuff(@WebParam(name = "aaa")String aaa,
@WebParam(name = "bbb")int bbb ) {
if ( ! validator.check1(...) )
return HTTP code 403 <------------ Here
if ( ! validator.check2(...) )
return HTTP code 404 <------------ Here
if ( ! validator.check3(...) )
return HTTP code 499 <------------ Here
return good list of Stuff Items
}
无论如何我可以让方法按需返回特定的 HTTP 代码吗?我知道某些东西,如身份验证、内部服务器错误等,会使 WS 方法返回 500 和身份验证错误,但我希望能够按照业务逻辑发送这些。
以前有人做过吗?使用 jax-WS 有一段时间了,这是我第一次有这种需求,尝试搜索它,但在任何地方都找不到答案。
谢谢