当我将HttpServletRequest
作为其参数之一添加附加参数时,我无法使控制器正常工作。以下代码编译且没有任何异常。
@POST
@Path("new")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String create(HttpServletRequest request) {
}
但是,当我添加其他参数时,会引发异常。
@POST
@Path("new")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String create(HttpServletRequest request, ClientDto clientDto) {
}
例外:
[[FATAL] Method public java.lang.String CreditController.create(
javax.servlet.http.HttpServletRequest,dto.ClientDto) on resource class CreditController
contains multiple parameters with no annotation.
Unable to resolve the injection source.;
答案 0 :(得分:1)
根据@GyroGearless的建议:
似乎缺少@Context
批注,您可以尝试使用
@POST
@Path("new")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String create(@Context HttpServletRequest request, ClientDto clientDto) {