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

时间:2017-07-18 12:55:37

标签: java spring web-services rest spring-boot

我正在尝试将我的应用程序从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();
   }

这也是我的springboot应用程序:

@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 个答案:

答案 0 :(得分:0)

问题是关于Jax-RS和spring mvc混合。感谢@M,我注意到了。 Deinum和@Viswanath Lekshmanan

最后我改变了这样的方法参数;

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

}