【发布时间】:2021-07-17 13:42:08
【问题描述】:
这是我在 auth.dart 中的部分代码:
Future<void> signup(String username,String email, String password) async {
final url =
'https://ymukeshyadavmrj.pythonanywhere.com/register/';
try {
final jb = jsonEncode({
'username': username,
'email':email,
'password':password,
'password2':password,
});
print(jb);
final response = await http.post(url,body:jb);
final responseData = json.decode(response.body);
if (responseData.containsKey('code')) {
throw HttpException(responseData['message']['message']);
}
_token = responseData['access'];
print("Token =======$_token");
_refreshToken = responseData['refresh'];
在分配 responseData['access'] 后打印 _token 时返回 null。
注意:我正在为我的项目使用 jwt 身份验证,并且 api 在 Postman 中运行良好。
【问题讨论】:
-
打印
response.body并检查数据。 -
这很有帮助。此错误正在打印:“详细信息:不支持的媒体类型”文本/纯文本; charset=utf-8" 请求中。"通过在 headers 中添加 content-type 解决。
标签: django flutter django-rest-framework