代码之家  ›  专栏  ›  技术社区  ›  stephan

如何在springboot webservice中列出所有请求参数?

  •  0
  • stephan  · 技术社区  · 8 年前

    我正在尝试将我的应用程序从spring转换到springboot,springboot应用程序中的web服务参数有问题。

        @GET
        @Path("/personels")
        public Response getAllPersonels(@Context HttpHeaders headers, @Context Request request) {
    
        String url = String.valueOf(((ContainerRequest) request).getRequestUri());
        System.out.println(url);
    
        return Response.status(Status.OK).entity(new Personel()).type(MediaType.APPLICATION_XML).build();
       }
    

    @RequestMapping("/personels")
    public Response saveWebService(@Context HttpHeaders headers, @Context Request request) {
    
      String url = String.valueOf(((ContainerRequest) request).getRequestUri());
      System.out.println(url);
    
      return Response.status(Status.OK).entity(new Personel()).type(MediaType.APPLICATION_JSON).build();
    }
    

    这是springboot错误

    {
        "timestamp": 1500382494978,
        "status": 500,
        "error": "Internal Server Error",
        "exception": "org.springframework.beans.BeanInstantiationException",
        "message": "Failed to instantiate [javax.ws.rs.core.HttpHeaders]: Specified class is an interface",
        "path": "/personels/"
    }
    

    这些只是示例,但在将来我将使用所有请求参数(方法、头、实体、类型…)

    1 回复  |  直到 8 年前
        1
  •  0
  •   stephan    8 年前

    问题在于Jax-RS和spring-mvc的混合。多亏了@M,我才注意到。Deinum和@Viswanath Lekshmann

    @RequestMapping("/virtual")
    public Response saveWebService(HttpServletRequest request){
    
    }