【发布时间】:2019-05-18 08:00:51
【问题描述】:
我在 Flutter 中进行了 http 调用,以检查登录页面中的用户名和密码。 如果我输入正确的用户名和密码,我会得到一个状态码 200 OK!到目前为止一切都很好。
但是如果我输入了错误的用户名和密码,为了得到我的状态码 901,flutter 会抛出一个异常:无效的响应状态码! 也许 http 包只适用于常规状态代码(而不是个人状态代码)?
【问题讨论】:
我在 Flutter 中进行了 http 调用,以检查登录页面中的用户名和密码。 如果我输入正确的用户名和密码,我会得到一个状态码 200 OK!到目前为止一切都很好。
但是如果我输入了错误的用户名和密码,为了得到我的状态码 901,flutter 会抛出一个异常:无效的响应状态码! 也许 http 包只适用于常规状态代码(而不是个人状态代码)?
【问题讨论】:
您绝对不想返回 901。您应该返回一个有效的理解状态代码。例如,我会使用 403(禁止)。可以在维基百科条目https://en.wikipedia.org/wiki/List_of_HTTP_status_codes 中找到一个易于理解的列表。
【讨论】:
你应该返回一个有效的http状态码,否则它会返回你提到的错误:
https://github.com/dart-lang/http/blob/master/lib/src/base_response.dart
【讨论】: