Можно ли отправить запрос curl с помощью пакета Flutter http? - PullRequest
0 голосов
/ 10 февраля 2020

Я довольно новичок во Flutter и в API http / curl запросах и json ответах. Я смотрю на пакет http, и я брожу, если это будет правильным вариантом для отправки запросов curl. В документации по API (http://project-osrm.org/docs/v5.22.0/api/?language=cURL#general -options ) я вижу, что запрос должен иметь такую ​​форму: GET /{service}/{version}/{profile}/{coordinates}[.{format}]?option=value&option=value, а конкретный пример - curl 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway', и я вполне уверен, что могу собрать запросы мне нужны, но я не уверен, как их отправлять.

В примере с пакетом http мне кажется, что я мог бы просто передать 'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway' в качестве URL-адреса, я прав или как бы я go отправка?

Большое спасибо за ваше время и помощь.

Моя функция:

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


void postRequest() async {
    print('postRequest called');

    // ERROR The argument type 'String' can't be assigned to the parameter type 'Uri'.
    final curlRequest = new Request("GET",
        "http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway");

    // working properly
    final request =
        'http://router.project-osrm.org/route/v1/driving/13.388860,52.517037;13.397634,52.529407?exclude=motorway';

    // Await the http get response, then decode the json-formatted response.
    var response = await get(request);
    if (response.statusCode == 200) {
      var jsonResponse = convert.jsonDecode(response.body);
      print('$jsonResponse');
    } else {
      print('Request failed with status: ${response.statusCode}.');
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...