打开url作为后请求在Flutter

jobtbby3  于 2023-06-30  发布在  Flutter
关注(0)|答案(1)|浏览(98)

如何在浏览器中打开URL与后请求与参数没有得到?
我不希望id和token参数显示在浏览器的url字段中。
下面的代码使用“url_launcher”包在浏览器中打开这样的url,这不是我需要的:https://example.com/api/show_content?id=271281&token=DSAGH54345FDAFHHGHTsas

var uri =   Uri(scheme: 'https', host: example.com, path: 'api/show_content', queryParameters: {
      'id': 85,
      'token': user_token,
    });

  await launchUrl(uri, mode: LaunchMode.externalApplication);
kx1ctssn

kx1ctssn1#

你应该把你的token和id作为参数传递,这样它就不应该在浏览器中可见。
这个应该会有帮助

void openURL() async {
  final String baseUrl = 'https://example.com';
  final String id = '123';
  final String token = 'abc';

  final String url = '$baseUrl/path?id=$id&token=$token';

  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}

相关问题