Dart HttpClient
поддерживает дайджест. Если вы знаете сферу заранее, позвоните addCredentials
, прежде чем делать запрос. Если нет, реализуйте обратный вызов authenticate
, который передаст вам схему и область. Затем вам следует вызвать addCredentials
из вашей реализации обратного вызова.
Вы все еще можете использовать package:http
с HttpClient
, передав его:
HttpClient authenticatingClient = HttpClient();
authenticatingClient.addCredentials(url, realm, credentials);
http.Client client = http.IOClient(authenticatingClient);