我在Flutter中进行了一次http调用,以检查登录页面中的用户名和密码。 如果输入正确的用户名和密码,我将获得状态码200 OK!到目前为止,一切都很好。
但是,如果我输入了错误的用户名和密码,但要获取我的状态码901,则flutter会抛出一个异常:无效的响应状态码! 也许http包仅适用于常规状态代码(不适用于单个状态代码)?
答案 0 :(得分:3)
您绝对不希望返回901。您应该返回有效的可理解状态代码。例如,我将使用403(禁止访问)。可以在Wikipedia条目https://en.wikipedia.org/wiki/List_of_HTTP_status_codes中找到一个易于理解的列表。
答案 1 :(得分:2)
您应该返回一个有效的http状态代码,否则它将返回您提到的错误:
https://github.com/dart-lang/http/blob/master/lib/src/base_response.dart