这个话题几乎说明了一切。我有一个EstateReport Web表单,必须使用EstateId请求参数来调用它。我想返回一个适当的HTTP错误是我们不存在此参数。如何返回HTTP错误400作为响应?
在切线上,如果所需参数不存在(我觉得更正确),还是应该重定向到报表的搜索页面(更方便用户),我应该返回错误吗?
最佳答案
因此,据我了解,表单需要一个参数来以有意义的方式显示结果。 400是一个错误请求,据我了解您的想法,该规范指出:
“由于语法格式错误,服务器无法理解该请求。客户端不应在未经修改的情况下重复该请求。”
从最纯粹的意义上讲,如果有人请求说不带参数的“EstateReport.aspx”,则服务器仍可以解释该错误并以适当的响应进行回复,因此从广义上讲,它不是一个“不好的请求”。
我的建议是,您检测到该参数的缺失,并通过页面链接呈现适当的错误消息,在该页面中,他们可以通过某种方式选择适当的“estateId”,因此当请求EstateReport时,该参数就存在。
关于asp.net - 如何从Web表单请求返回HTTP 400-错误请求错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7166410/