【发布时间】:2019-04-25 00:32:13
【问题描述】:
在这里,我正在创建一个带有颤振的移动应用程序。我还用 django rest 框架创建了后端。现在我想在颤振中使用我后端的信息。 对于注册,我可以将我的用户信息从颤振发布到 django rest,它可以正常工作。但是当某些输入不正确时,我不知道如何将问题从后端反映到颤振应用中。
例如这里,邮箱地址不正确:
这是我获取和获取数据的代码:
void _postmessage(
{@required var username,
@required var email,
@required var password1,
@required var password2}) async {
var url = 'url';
var data = {
"username": username,
"email": email,
"password1": password1,
"password2": password2
};
HttpClient httpClient = new HttpClient();
IOClient ioClient = new IOClient(httpClient);
ioClient.post(url, body: data);
_fetchdata();
}
_fetchdata() async {
List list = List();
final response = await http.get('url');
if (response.statusCode == 200) {
list = json.decode(response.body) as List;
print(list);
} else {
// list = json.decode(response.body) as List;
print(json.decode(response.body));
}
}
结果我在输出中得到了这个:
它在输出上打印这个: 颤振:{detail: Method "GET" not allowed.}
【问题讨论】:
-
您能否提供您的 REST API 端点和它接受的数据。 (还有一件事你可以尝试 POST 方法,因为你的 API 明确指定 GET 方法不允许)
-
你发现了吗?你如何通过 Django 进行身份验证?
标签: django api http django-rest-framework flutter