意外Http错误ın api集成颤振Http

2022-01-23 18:54:09 标签 apiflutterhttp

你好,我正在尝试整合一个api颤振,但一个奇怪的合并。有一个主意吗?

它显示链接包括一些'%'的数字,但特别是它没有。问题在哪里?在api中发布请求是一个基本的想法。

void yap ()async
  {
    //https://www.payfast.co.za/eng/process
    //https://sandbox.payfast.co.za?/eng/process
    String url3 = "https://sandbox.payfast.co.za?/eng/process";
    //String pkistring = v1hashing(requeststr);
    HttpClient httpClient = new HttpClient();
    HttpClientRequest request = await httpClient.postUrl(Uri.parse(url3));
    //headers
    //request.headers.set('Accept' ,  'application/json');
        Map body = { "merchant_id" :"10000100",
                    "merchant_key" :"46f0cd694581a",
                      "amount" :"100.00",
                          "item_name" :"Test Product"} ;
    
    //body
        request.add(utf8.encode(json.encode(body)));
    
    //response cevap
        HttpClientResponse response = await request.close();
        print(response.statusCode); // baglanti yapildi mi yapilmadi mi 200 ise yapildi
        String reply = await response.transform(utf8.decoder).join();
        //Map responseMap = json.decode(reply);
        httpClient.close();
        print("payfast ici odeme");
        print(reply);
    
      }

Error Text;

 Unhandled Exception: FormatException: sandbox.payfast.co%E2%80%8B is not a valid link-local address but contains %. Scope id should be used as part of link-local address. (at character 19)
sandbox.payfast.co%E2%80%8B
                  ^

# # #使用Uri.https instead o而不是Uri.parse.

如果url是http,使用Uri。http。

但这两种方法的结构是相同的。

Uri。http文档:

https://api。dart。dev/stable/2。10。5/dart-core/Uri/Uri。http。html

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码