我正在向我的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
或者至少将端点作为控制器类中的字符串?
答案 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 }