从flutter中获取代码400消息错误的请求语法,

时间:2020-05-19 10:45:45

标签: django flutter

获取代码400消息错误的请求语法,从flutter发帖后,

有邮递员请求发送,没有问题,但是在将地图数据发送到Django服务器后出现了抖动,我得到了这个错误


[19/May/2020 14:58:13] "POST /account/login/ HTTP/1.1" 406 42
[19/May/2020 14:58:13] code 400, message Bad request syntax ('32')
[19/May/2020 14:58:13] "32" 400 -

Django

@api_view(['POST'])
def login_user(request):
    print(request.data)
    if request.method == 'POST':
        response = request.data
        username = response.get('username')
        password = response.get('password')
        if password is not None and username is not None:
            user = authenticate(username=username, password=password)
            if user is not None:
                create_or_update_token = Token.objects.update_or_create(user=user)
                user_token = Token.objects.get(user=user)
                return Response({'type': True, 'token': user_token.key, 'username': user.username},
                                status=status.HTTP_200_OK)
            else:
                return Response({'type': False, 'message': 'User Or Password Incorrect'},
                                status=status.HTTP_404_NOT_FOUND)
        else:
            return Response({'type': False, 'message': 'wrong parameter'}, status=status.HTTP_406_NOT_ACCEPTABLE)
    else:
        return Response({'type': False, 'message': 'method is wrong'}, status=status.HTTP_405_METHOD_NOT_ALLOWED)

颤动

Future<dynamic> postGoa(String endpoint, Map data)async{
    Map map = {
      "username":"user",
      "password":"password"
    };
    var url = _getUrl("POST", endpoint);
    var client = new HttpClient();
    HttpClientRequest request = await client.postUrl(Uri.parse(url));
    request.headers.set('content-type', 'application/json');
    request.headers.set('Authorization', 'Bearer '+ athenticated
    );
    request.add(utf8.encode(json.encode(map)));
    HttpClientResponse response = await request.close();
    String mydata= await response.transform(utf8.decoder).join();
    client.close();

    return mydata;
  }

}


添加后

request.add(utf8.encode(json.encode(map)));


我在Django控制台中出现错误

0 个答案:

没有答案