【问题标题】:flutter multi-platform user-agent颤振多平台用户代理
【发布时间】:2021-06-13 12:01:59
【问题描述】:

我正在为 Android、iOS 和 Web 开发一个带有 Flutter 的多平台项目。如何获取 user-agent 以添加到请求的标头?

我使用http 包来请求。 我想要的示例用户代理:

谷歌 sdk_gphone_x86,Android 11(30)

PostmanRuntime/7.26.8

Chrome、Mozilla、Safari

【问题讨论】:

    标签: flutter user-agent flutter-http


    【解决方案1】:

    使用设备信息加package

    然后像下面这样使用:

    import 'package:device_info_plus/device_info_plus.dart';
    
    DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
    AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
    print('Running on ${androidInfo.model}');  // e.g. "Moto G (4)"
    
    IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
    print('Running on ${iosInfo.utsname.machine}');  // e.g. "iPod7,1"
    
    WebBrowserInfo webBrowserInfo = await deviceInfo.webBrowserInfo;
    print('Running on ${webBrowserInfo.userAgent}');  // e.g. "Mozilla/5.0 
    (X11; Ubuntu; Linux x86_64; rv:61.0) Gecko/20100101 Firefox/61.0"
    

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2021-06-13
      • 2020-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2021-07-18
      • 1970-01-01
      相关资源
      最近更新 更多