我正在使用Jersey构建一个非常简单的REST API,我的日志文件中有一个警告,我不确定.
警告:对URI http:// myserver/mycontext/myapi/users/12345?action = delete的servlet POST请求 包含请求正文中的表单参数,但servlet或servlet过滤器已使用请求正文请求参数.只有使用@FormParam的资源方法才能按预期工作.通过其他方式使用请求主体的资源方法将无法按预期工作.
我的webapp只定义了Jersey servlet,映射到/ myapi/*
我怎么能停止这些警告?
我正在使用spring Pageable数据和对象。当按在数据库中可以具有相同值的字段进行排序时,更改页面会检索错误的结果。
我正在尝试使用HandlerInterceptorAdapter通过id添加默认订单,如下所示:
我的拦截器:
public class OrderByIdWebArgumentResolver extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
HandlerMethod hm= (HandlerMethod) handler;
Method method = hm.getMethod();
OrderById orderById = method.getAnnotation(OrderById.class);
if (orderById != null) {
for (MethodParameter parametro : hm.getMethodParameters()) {
if (parametro.getGenericParameterType().equals(Pageable.class)) {
Map<String, String[]> parameters = request.getParameterMap();
String[] sortById = new String[2];
sortById[0] = "id";
sortById[0] = "desc";
parameters.put("sort", sortById);
}
}
}
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
@OrderById
@RequestMapping(value = "/print", method = RequestMethod.GET)
public …Run Code Online (Sandbox Code Playgroud)