无法使用 Azure DevOps Rest 的 http Dart 包进行身份验证 API
Unable to authenticate using http Dart package to Azure DevOps Rest API
我正在尝试使用 HTTP DART 包调用 Azure DevOps REST API 以获取项目列表。但是,每当我调用 API 时,我都会收到消息“未经授权”的 401 错误。到目前为止,我已经尝试了几种不同的 header 格式并多次重新生成我的个人访问令牌。我在下面附上了我的代码,但我想知道我的 HTTP header 是否应该采用不同的格式?
final st = "key";
final bytes = utf8. encode (str);
final base64Str = base64. encode (bytes);
print (base64Str);
var response = await http.get (
Uri.parse('https://dev.azure.com/companyrd/_apis/projects?api-version=2.0&Authorization=Basic%BASE64PATSTRING'),
headers: {
HttpHeaders. authorizationHeader: "Basic, " + base64Str,
}
);
print(response.body);
headers: {
HttpHeaders. authorizationHeader: "Basic " + base64Str,
}
删除 Basic 后的 ',' 再试一次
我正在尝试使用 HTTP DART 包调用 Azure DevOps REST API 以获取项目列表。但是,每当我调用 API 时,我都会收到消息“未经授权”的 401 错误。到目前为止,我已经尝试了几种不同的 header 格式并多次重新生成我的个人访问令牌。我在下面附上了我的代码,但我想知道我的 HTTP header 是否应该采用不同的格式?
final st = "key";
final bytes = utf8. encode (str);
final base64Str = base64. encode (bytes);
print (base64Str);
var response = await http.get (
Uri.parse('https://dev.azure.com/companyrd/_apis/projects?api-version=2.0&Authorization=Basic%BASE64PATSTRING'),
headers: {
HttpHeaders. authorizationHeader: "Basic, " + base64Str,
}
);
print(response.body);
headers: {
HttpHeaders. authorizationHeader: "Basic " + base64Str,
}
删除 Basic 后的 ',' 再试一次