如何使用 flutter 从 api 中获取值

how to get value from api with flutter

我有假货Api

https://fakemyapi.com/api/fake?id=220e0e14-8c78-45e9-9ef0-6ca516fde5be

我想打印一些数据,我使用了这段代码

var headers = {
  'Cookie': '__cfduid=d99061ead63f349023a08a33868eb7ef81619925287'
};
var request = http.Request('GET', Uri.parse('https://fakemyapi.com/api/fake?id=220e0e14-8c78-45e9-9ef0-6ca516fde5be'));

request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
  print(await response.stream.bytesToString());
}
else {
  print(response.reasonPhrase);
}

我收到了这个回复。 I/flutter (17790): {"first_ame":"Miguel","last_name":"Fay","photo":"https://s3.amazonaws.com/uifaces/faces/twitter/dhooyenga/128.jpg","email":"Keven.Cole@gmail.com","title":"区域功能开发人员","job_type":"主管","电话":["567.700.9452","1-701-720-0774 x9918","1-716-687-6317 x670"],"地址":{"zip_code":"20909"," street":"Myrtis Pines","city":"West Mekhifort","country":"Greece"},"friends":[{"first_name":"Carlie","last_name ":"Kilback","email":"Erich_Emmerich90@gmail.com"},{"first_name":"Clarabelle","last_name":"Runolfsson", “电子邮件”:“Elise_Schroeder@gmail.com”}]}


那么如何打印名字和邮政编码?

经过反复尝试,我终于解决了这个问题,

    var headers = {
      'Cookie': '__cfduid=d99061ead63f349023a08a33868eb7ef81619925287'
    };
    var request = http.Request(
        'GET',
        Uri.parse(
            'https://fakemyapi.com/api/fake?id=220e0e14-8c78-45e9-9ef0-6ca516fde5be'));

    request.headers.addAll(headers);

    http.StreamedResponse response = await request.send();

    if (response.statusCode == 200) {
      var item =
          JsonDecoder().convert("${await response.stream.bytesToString()}");
      print("item $item");
      print("first_ame ${item['first_ame']}");
      return item;
    } else {
      print(response.reasonPhrase);
    }