微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

GET 请求在 Dart 中为 http 包 Flutter 显示“406 - Not Acceptable”

如何解决GET 请求在 Dart 中为 http 包 Flutter 显示“406 - Not Acceptable”

我正在请求以下 Get 请求,但收到“406 - 不可接受”响应。我在这里附上了请求代码

final Map<String,String> tokenData = {"Authorization": token};

var response = await http.get(url,headers: tokenData);
if (response.statusCode == 200) {
  var jsonResponse = convert.jsonDecode(response.body);
  var itemCount = jsonResponse['totalItems'];
  print('Number of books about http: $itemCount.');
} else {
  print('Request Failed with status: ${response.statusCode}.');
  print('Request Failed with reason: ${response.reasonPhrase}.');
}

解决方法

更改您的 tokenData 如下:

 final Map<String,String> tokenData = {
    'Authorization': token
    'Content-type': 'application/json','Accept': 'application/json',};

如果您收到 JSON 作为响应,它将起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。