繁体   English   中英

HTTP状态406 –在Spring MVC Rest Service中不可接受

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM