所以我试图用JAX-RS和JAX-WS注释一个方法,我看了this而FWIW 确实不是一个好主意但是我在试图实现这个时遇到了困难
@GET
@Path("loginWithEmail")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
@WebResult(name = "response")
@WebMethod(operationName = "loginWithEmail")
public BaseResponse loginWithEmail(
@WebParam(name = "sessionId", header = true) String sessionId,
@WebParam(name = "email") String email,
@WebParam(name = "password") String password) {
System.out.println("Session Id is " + sessionId);
}
传递sessionId标头非常适合SOAP,但不适用于REST - 任何想法为什么以及如何解决?
PS - 这纯粹是实验性的,不会在生产中使用 - 只是好奇知道如何设置标题 - 谢谢:)
答案 0 :(得分:0)
你还没有定义任何需要进行的宁静服务的参数 @queryparan或@pathparam或@bean .. 它可能有效