相关疑难解决方法(0)

如何修复Jersey POST请求参数警告?

我正在使用Jersey构建一个非常简单的REST API,我的日志文件中有一个警告,我不确定.

警告:对URI http:// myserver/mycontext/myapi/users/12345?action = delete的servlet POST请求 包含请求正文中的表单参数,但servlet或servlet过滤器已使用请求正文请求参数.只有使用@FormParam的资源方法才能按预期工作.通过其他方式使用请求主体的资源方法将无法按预期工作.

我的webapp只定义了Jersey servlet,映射到/ myapi/*

我怎么能停止这些警告?

rest post warnings jersey

36
推荐指数
4
解决办法
4万
查看次数

通过ID将默认订单的ID附加到使用Spring Data的Pageable

我正在使用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)

java spring spring-mvc spring-data

1
推荐指数
1
解决办法
4685
查看次数

标签 统计

java ×1

jersey ×1

post ×1

rest ×1

spring ×1

spring-data ×1

spring-mvc ×1

warnings ×1