在Java中,ResponseEntity是Spring框架中的一个核心类,用于表示HTTP响应。它支持多种内容类型(Content-Type),包括但不限于以下几种:
application/json
:用于表示JSON格式的响应数据。application/xml
:用于表示XML格式的响应数据。text/plain
:用于表示纯文本格式的响应数据。text/html
:用于表示HTML格式的响应数据。application/octet-stream
:用于表示二进制数据流,如图片、音频等。application/x-www-form-urlencoded
:用于表示表单数据。multipart/form-data
:用于表示多部分表单数据,通常用于文件上传。application/hal+json
:用于表示HAL(Hypertext Application Language)格式的响应数据。application/graphql
:用于表示GraphQL查询和变更的响应数据。要在ResponseEntity中设置内容类型,可以使用contentType()
方法。例如,要设置响应内容为JSON格式,可以这样做:
ResponseEntity<String> response = ResponseEntity.ok()
.contentType(MediaType.APPLICATION_JSON)
.body("{\"key\":\"value\"}");
这里,MediaType.APPLICATION_JSON
表示JSON内容类型,body()
方法用于设置响应体的内容。