我是一个新手,不是专业的编码人员(请谨慎),试图构建一个Flutter应用程序,该应用程序必须使用HTTP连接到Web /服务器API。 根据文档,要建立连接,必须使用标头,该标头使用Basic Ath方法,并带有登录名和密码+内容类型。 到那时为止,我认为我已经找到了操作方法(请参阅下面的代码段),但是我必须向API发送用户ID和用户密码才能接收回用户数据。我必须谦虚地承认我被困在那里... 预先感谢您的帮助! 伯纳德
我的代码(在导入dart:convert等软件包:http / http.dart +安装了所需的依赖项之后):
void brol() async {
String username = 'user';
String password = 'pass';
String userpass = '$username:$password';
String basicAuth =
'Basic ' + userpass;
print(basicAuth);
Response r = await get('https://www.adresse/login.php',
headers: {'authorization': basicAuth});
}
非常感谢您的回答, 伯纳德
答案 0 :(得分:1)
您的凭据应该是 base64。您可以访问评论中的 SO post。
你的代码应该是这样的:
main() async {
String username = 'user';
String password = 'pass';
String basicAuth =
'Basic ' + base64Encode(utf8.encode('$username:$password'));
print(basicAuth);
Response r = await get('https://www.adresse/login.php',
headers: <String, String>{'authorization': basicAuth});
print(r.statusCode);
print(r.body);
}