Spring向Rest客户端返回自定义Http状态、头和正文的最简单方法是什么
我想向我的Rest客户返回最简单的答案。 只有:Spring向Rest客户端返回自定义Http状态、头和正文的最简单方法是什么,spring,rest,httpresponse,Spring,Rest,Httpresponse,我想向我的Rest客户返回最简单的答案。 只有: http状态代码201 http状态消息已创建 http头内容类型 http响应正文自定义字符串应答 最简单的方法是什么 我曾经这样使用ResponseEntity对象: 返回新的响应属性(“自定义字符串应答”,HttpStatus.CREATED), 但不幸的是,我不能在构造函数中简单地传递http头 我必须创建HttpHeaders对象,并在其中添加自定义头,如下所示: MultiValueMap<String, String>
- http状态代码201
- http状态消息已创建
- http头内容类型
- http响应正文自定义字符串应答
ResponseEntity
对象:
返回新的响应属性(“自定义字符串应答”,HttpStatus.CREATED)代码>,
但不幸的是,我不能在构造函数中简单地传递http头
我必须创建HttpHeaders
对象,并在其中添加自定义头,如下所示:
MultiValueMap<String, String> headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.TEXT_PLAIN_VALUE);
return new ResponseEntity<String>("Custom string answer", headers, HttpStatus.CREATED);
MultiValueMap headers=新的HttpHeaders();
headers.add(HttpHeaders.CONTENT\u TYPE、MediaType.TEXT\u PLAIN\u VALUE);
返回新的ResponseEntity(“自定义字符串应答”,标题,HttpStatus.CREATED);
但我在找更简单的。可以容纳一行代码的东西
有人能帮忙吗?我想这会有帮助:
@RequestMapping(value = "/createData", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseStatus(HttpStatus.CREATED)
@ResponseBody
public String create(@RequestBody Object input)
{
return "custom string";
}
正如@M.Deinum所建议的,这是最简单的方法:
@RequestMapping("someMapping")
@ResponseBody
public ResponseEntity<String> create() {
return ResponseEntity.status(HttpStatus.CREATED)
.contentType(MediaType.TEXT_PLAIN)
.body("Custom string answer");
}
@RequestMapping(“someMapping”)
@应答器
公共响应创建(){
返回ResponseEntity.status(HttpStatus.CREATED)
.contentType(MediaType.TEXT\u PLAIN)
.body(“自定义字符串应答”);
}
使用生成器而不是构造函数<代码>返回ResponseEntity.status(HttpStatus.CREATED).contentType(MediaType.TEXT\u PLAIN\u VALUE).body(“自定义字符串应答”)
。同意吗Denium@M.Deinum请发短信寻求帮助。它起作用了。你能不能发个帖子作为我可以关闭帖子的答案。