Как выполнить запрос поста https с помощью curl в флаттере - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок в использовании curl и пытаюсь выполнить запрос поста https с помощью curl.и кажется, что он работает как другие запросы json post, поэтому я надеялся, что кто-нибудь сможет мне это объяснить

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Вы можете использовать этот пакет Curl https://pub.dev/packages/curl

пример кода

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

final req1 = new Request("GET", "https://exyui.com/endpoint");
print(toCurl(req1));
// will print out:
// curl 'https://exyui.com/endpoint' --compressed --insecure

final req2 = new Request("PUT", "https://exyui.com/endpoint");
req2.body = "This is the text of body?, \\, \\\\, \\\\\\";
print(req2);
// will print out:
// curl 'https://exyui.com/endpoint' -X PUT -H 'content-type: text/plain; charset=utf-8' --data-binary \$'This is the text of body\\ud83d\\ude05, \\, \\\\, \\\\\\' --compressed --insecure

final req3 = new Request("POST", "https://exyui.com/endpoint");
final part1 = "This is the part one of content";
final part2 = "This is the part two of content?";
final expectQuery = "part1=This%20is%20the%20part%20one%20of%20content&part2=This%20is%20the%20part%20two%20of%20content%F0%9F%98%85";
req3.bodyFields = {
"part1": part1,
"part2": part2,
};
print(toCurl(req3));
0 голосов
/ 25 сентября 2019

Я не уверен, что понял ваш ответ достаточно хорошо, но вы можете взглянуть на этот пакет или этот последний обеспечивает большую гибкость и такие функции, как перехватчики и т. Д..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...