Разница между http и HttpClient в дартс - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь понять разницу между http пакетом и HttpClient классом в библиотеке dart: io.Моя цель - знать, когда я должен использовать какой.Я вижу, что оба они, по-видимому, делали одно и то же.

Я видел эти вопросы и ответы:

Это то, что я считаю верным до сих пор, но мое понимание нечетко:

  • http - высокий уровень, HttpClient - низкий уровень ( источник )
  • http может отправлять запросы, но HttpClient не может ( источник )
  • и http и HttpClent (с * 1046)*) может делать запросы GET и POST ( источник )
  • и http и HttpClent могут использоваться на клиенте и сервере

ТакПодводя итог, я бы сказал, чтолюбой из них может делать то же, что и другой, но проще использовать пакет http, поскольку этот пакет более высокого уровня.Это резюме правильно?

1 Ответ

0 голосов
/ 27 февраля 2019

Пакет http является абстракцией над dart:io и dart:html.

Так что если вы хотите обмениваться кодом между браузером и другими платформами, которые отправляют HTTP-запросы, то лучше использовать пакет http.Тогда код будет работать везде.

Если вы не заботитесь о браузере, используйте какой API вам больше нравится.В Flutter пакет http просто оборачивает dart:io s HttpClient.

...