response.sendError() 和 response.setStatus()的区别

在公司一中弄接口相关逻辑。

一个业务需求需要返回一个文件的下载地址,如果地址不存在则返回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中配置的错误页面。。

你可能感兴趣的:(response.sendError() 和 response.setStatus()的区别)