Я довольно новичок во 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}.');
}
}