gpt4 book ai didi

dart - 如何在 flutter https ://key:secret@payment. api/payments/transactionid/update 中调用 URL

转载 作者:IT王子 更新时间:2023-10-29 06:40:36 26 4
gpt4 key购买 nike

如何像这样调用 url https://key:secret@payment.api/payments/transactionid/update ,我已经调用了 http.get(Uri.parse"https://key:secret@payment.api/payments/transactionid/update ");但出现以下错误。

E/flutter ( 8892): [ERROR:flutter/shell/common/shell.cc(181)] Dart 错误:未处理的异常:E/flutter ( 8892 ): FormatException: 无效端口

最佳答案

URL 的 key:secret 部分是身份验证凭据,在 Dart 中必须以不同方式处理。 Dart http 客户端支持身份验证,但由于这会导致服务器进行第二次往返,因此您可以自己添加身份验证 header 。假设您的服务器需要 Basic 身份验证,请尝试...

void update() async {
String username = 'key';
String password = 'secret';

http.Response r = await http.get(
'https://payment.api/payments/transactionid/update',
headers: {'authorization': basicAuthorizationHeader(username, password)},
);
print(r.statusCode);
print(r.body);
}

String basicAuthorizationHeader(String username, String password) {
return 'Basic ' + base64Encode(utf8.encode('$username:$password'));
}

关于dart - 如何在 flutter https ://key:secret@payment. api/payments/transactionid/update 中调用 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52513431/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com