是否可以使用Dart http库添加客户端凭据?

是否可以使用Dart http库添加客户端凭据?,dart,Dart,dart:io中的HttpClient类允许您向客户端请求添加凭据,如下所示: var client = new HttpClient() ..addCredentials( ...creds... ); 问题是我需要多部分文件上传支持,而事实证明使用dart:io很难做到这一点。http库在这方面要好得多 问题是,据我所知,无法在http库中向客户端请求添加凭据。如果我错了,事实上有办法做到这一点,请让我知道。您可以将授权头添加到多部分请求中。对于基本身份验证: 导入'dart:conv

dart:io
中的
HttpClient
类允许您向客户端请求添加凭据,如下所示:

var client = new HttpClient()
  ..addCredentials( ...creds... );
问题是我需要多部分文件上传支持,而事实证明使用
dart:io
很难做到这一点。
http
库在这方面要好得多


问题是,据我所知,无法在
http
库中向客户端请求添加凭据。如果我错了,事实上有办法做到这一点,请让我知道。

您可以将
授权
头添加到多部分请求中。对于基本身份验证:

导入'dart:convert';
导入“包:crypto/crypto.dart”;
var request=newhttp.MultipartRequest(“POST”,url);
final auth=CryptoUtils.bytesToBase64(UTF8.encode($username:$password));
request.headers['authorization']=“Basic$auth”;
//....

您可以将
授权
头添加到多部分请求中。对于基本身份验证:

导入'dart:convert';
导入“包:crypto/crypto.dart”;
var request=newhttp.MultipartRequest(“POST”,url);
final auth=CryptoUtils.bytesToBase64(UTF8.encode($username:$password));
request.headers['authorization']=“Basic$auth”;
//....

BASE64和UTF8本身现在已不推荐使用(尽管实际上已重命名为小写)。使用


BASE64和UTF8本身现在已被弃用(尽管实际上已重命名为小写)。使用


我正在使用Dart 1.15并转换为Base64,但发生了变化。您不再需要加密包,但可以对其使用“dart:convert:
final auth=BASE64.encode(UTF8.encode(“${username}:${password}”)我正在使用Dart 1.15并转换为Base64,但发生了变化。您不再需要加密包,但可以对其使用“dart:convert:
final auth=BASE64.encode(UTF8.encode(“${username}:${password}”)
import 'dart:convert';

String token = "Basic " + base64.encode(utf8.encode("${username}:${password}"));