[英]HTTP Status 406 – Not Acceptable in spring MVC Rest Service
这是我的代码:
@RequestMapping(value = "/report/download", method = RequestMethod.GET,produces="application/vnd.ms-excel")
public Response getReportFile(@QueryParam("reportid") Long reportId)
{
System.out.println("Param"+reportId);
Long n=(long) 10;
String json=reportService.getReportFile(n);
File file = new File("D:\\Agent Information.xls");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition","attachment; filename=Sample.xls");
return response.build();
}
我在Java控制台中收到以下错误:处理程序执行导致异常:找不到可接受的表示形式
您的网络服务说您的客户端请求中的“ Accept HTTP header
中未提供返回的响应类型。
因此,在发出HTTP请求时,您必须添加'Accept Headers'。 如果是JSON
请求,则将添加'Accept : application/json'
。 同样,对于您当前的示例,它将是
'Accept: text/plain'
'Accept-Charset: utf-8'
在此处找到所有接受标头 。 并按照以下步骤解决
1)找出Web服务返回的response (content type)
。
2)在您的请求Accept标头中提供此(内容类型)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.