Flutter 如何通过身份验证从dart发出http POST请求?

Flutter 如何通过身份验证从dart发出http POST请求?,flutter,http,dart,flutter-http,Flutter,Http,Dart,Flutter Http,我试着写一篇文章,创建一个用户,但方法很简单。我确实需要使用身份验证,所以我在头中传递令牌,就像在GET请求中一样。但我不确定为什么我会收到错误“400-错误请求” 我正在使用库(或包)“http:0.12.0+2”您是否尝试打印令牌?您确定,您正在使用承载身份验证进行用户创建,而不是基本身份验证?通常,当路由受令牌保护且未验证时,您将收到401状态码。400可能意味着你错过了一些领域,但我不确定后端是如何的。@KrishBhanushali我做到了,这是非常重要的there@xahid_roc

我试着写一篇文章,创建一个用户,但方法很简单。我确实需要使用身份验证,所以我在头中传递令牌,就像在GET请求中一样。但我不确定为什么我会收到错误“400-错误请求”


我正在使用库(或包)“http:0.12.0+2”

您是否尝试打印令牌?您确定,您正在使用承载身份验证进行用户创建,而不是基本身份验证?通常,当路由受令牌保护且未验证时,您将收到401状态码。400可能意味着你错过了一些领域,但我不确定后端是如何的。@KrishBhanushali我做到了,这是非常重要的there@xahid_rocks我查过了,是持票人
import 'package:http/http.dart';

{...}

Future test() async {
    Response response = await post('https://access.altaviu.com/Data/api/Account/Register',
        body: jsonEncode({
          "Email": "useruser@gmail.com",
          "Password": "QWERTY1234!",
          "ConfirmPassword": "QWERTY1234!",
        }),
        headers: {
          'Content-Type': 'application/json',
          'Accept': 'application/json',
          'Authorization': 'Bearer ${UserAccountData.token}',
        });

    if (response.statusCode == 200) {
      print('SUCCESSFUL TEST');
    } else {
      print('ERROR IN THE TEST ${response.statusCode} - ${response.reasonPhrase}');
    }
  }