在公司一中弄接口相关逻辑。
一个业务需求需要返回一个文件的下载地址,如果地址不存在则返回404,发现有response.sendError(404) 和 response.setStatus(404)两种方法。
debug了下,
response.sendError(404)返回的Content-Type:text/html
而response.setStatus(404)返回的Content-Type:text/json
如果按照公司使用框架,默认应该返回Content-Type:text/json
google了下原因。。。发现了https://blogs.atlassian.com/2007/07/responsesenderror_vs_responses/这篇文章。。
大概意思是说response.sendError(404)会跳转到web.xml中配置的错误页面。。