получить массив json из веб-сервиса - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь получить массив json из веб-службы.

Документы говорят:

_getIPAddress() {
  final url = 'https://httpbin.org/ip';
  HttpRequest.request(url).then((value) {
      print(json.decode(value.responseText)['origin']);
  }).catchError((error) => print(error));
}

Если я использую этот код, я получаю ошибку:

The method request is not defined for the class 'HttpRequest'

Пока Если я пытаюсь импортировать:

import 'dart:html';

Я получаю эту ошибку:

Target of URI doesn't exist 'dart:html'

1 Ответ

0 голосов
/ 21 января 2019

Для запросов http я рекомендую пакет http .

Затем, после импорта пакета http, вы можете использовать его, например, так:

import 'package:http/http.dart' as http;

_getIPAddress() async {
  final url = 'https://httpbin.org/ip';
  try {
    http.Response res = await http.get(url);
    print(json.decode(res.body));
  } catch(e) {
       print(e);    
     }     
}
...