Spring向Rest客户端返回自定义Http状态、头和正文的最简单方法是什么

Spring向Rest客户端返回自定义Http状态、头和正文的最简单方法是什么,spring,rest,httpresponse,Spring,Rest,Httpresponse,我想向我的Rest客户返回最简单的答案。 只有: http状态代码201 http状态消息已创建 http头内容类型 http响应正文自定义字符串应答 最简单的方法是什么 我曾经这样使用ResponseEntity对象: 返回新的响应属性(“自定义字符串应答”,HttpStatus.CREATED), 但不幸的是,我不能在构造函数中简单地传递http头 我必须创建HttpHeaders对象,并在其中添加自定义头,如下所示: MultiValueMap<String, String>

我想向我的Rest客户返回最简单的答案。 只有:

  • 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请发短信寻求帮助。它起作用了。你能不能发个帖子作为我可以关闭帖子的答案。