flutter - 帖子请求中的null调用了getter 'length'

标签 flutter dart

我正在尝试向API发出发布请求,但我不知道为什么会这样。
这是我的代码:

  print('THIS IS PRINTING');
  var response = await http.post(url, body: body, headers: header);
  print('This not printing (throwing error before it prints)');
这是我得到的错误:
I/flutter ( 2417): NoSuchMethodError: The getter 'length' was called on null.
I/flutter ( 2417): Receiver: null
I/flutter ( 2417): Tried calling: length

我可以使用PostMan发出请求,并给出相同的字段和值,然后在dart上收到此错误。我也可以提出其他获取请求,而没有任何问题。
完整代码:
void getFavorites() async {
  var url = "https://www.my-url-edited.com/favorite";

  var header = {
    "Content-Type": "application/x-www-form-urlencoded",
    "token": "my token ---- edited",
  };


  var body = {
    "car_id": "1",
    "boat_id": null,
    "habitation_id": null,
    "product_id": null,
  };

  try {
    print('print before post request --- working');
    // var response = await http.post(url, body: body, headers: header);
    var response = await http.post(url, body: body, headers: header);
    print('This not printing (throwing error before it prints)');
    print(response.body);
    // var data = json.decode(response.body);
  } catch (e) {
    print(e);
    throw Exception('Not connected to network');
  }
}

最佳答案

您的标题应该是

headers: {'Content-type': 'application/json','Accept': 'application/json'}

关于flutter - 帖子请求中的null调用了getter 'length',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63671298/

相关文章:

flutter ElevatedButton 问题

dart - Flutter - 如何制作嵌套 ListView ?

http - 无法获取http获取请求的完整内容

flutter - 当我在 flutter 应用程序中切换 appbar 时,如何使 webview 不重新加载?

flutter - 如何捕捉音频文件 url 问题?

dart - 在Webstorm控制台中看不到dart-polymer UI中的打印语句

dart - 如何按其在 dart 中的值对 map 进行排序?

Dart:如何在 native 扩展中创建流

gradle - 我包含一些库后出现Gradle错误(Shared_preference)

dart - flutter Listview itemextent