是否可以使用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}"));