获取作为字符串休息服务的请求

时间:2015-10-11 04:07:26

标签: java spring

我正在向我的REST服务发出请求:

curl -H“Content-Type:application / json”-X POST -d'{“id”:4,“name”:“xyz”}'http://localhost:8080/SpringMVC/operation/creation

我想在Controller类中以String的形式访问此请求。

@RequestMapping(value = "/creation", method = RequestMethod.POST, consumes = "application/json")
public @ResponseBody ResponseEntity<String> posting(@RequestBody ModelClass modelClass) {

    // Code here 

}

我有什么方法可以得到:

字符串请求= curl -H“Content-Type:application / json”-X POST -d'{“id”:4,“name”:“xyz”}'http://localhost:8080/SpringMVC/operation/creation

或者至少将端点作为控制器类中的字符串?

1 个答案:

答案 0 :(得分:0)

您可以将HttpServletRequest作为参数添加到方法中。然后,您可以从请求对象获取getRequestURI或getRequestURL。

public @ResponseBody ResponseEntity posting(@RequestBody ModelClass modelClass, HttpServletRequest request) {
    request.getRequestURI();  // gets the path component of the request
    request.getRequestURL();  // gets the complete request url
}