在Spring Web Servlet中接受text/csv作为内容类型,可以通过以下步骤实现:
@RequestMapping
或@GetMapping
等注解来指定请求路径和请求方法。例如:@GetMapping(value = "/data", produces = "text/csv")
public ResponseEntity<String> handleCSVRequest() {
// 处理text/csv请求的逻辑
// 返回CSV格式的数据
}在上述示例中,produces = "text/csv"
指定了该接口方法返回的内容类型为text/csv。ResponseEntity
来封装返回的CSV数据。例如:@GetMapping(value = "/data", produces = "text/csv")
public ResponseEntity<String> handleCSVRequest() {
// 处理text/csv请求的逻辑
String csvData = "id,name,age\n1,John,25\n2,Jane,30";
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("text/csv"));
return new ResponseEntity<>(csvData, headers, HttpStatus.OK);
}在上述示例中,我们创建了一个包含CSV数据的字符串csvData
,然后使用HttpHeaders
设置内容类型为text/csv,并将CSV数据和HTTP状态码封装到ResponseEntity
中进行返回。http://localhost:8080/data
。如果一切正常,你将收到一个包含CSV数据的响应。推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云