Flutter Http请求标头密钥小写



在flutter中发出http post请求,header键进入一个完整的小写

user-agent: Dart/2.10 (dart:io)
content-type: application/json
accept-encoding: gzip
content-length: 46

有没有办法设置首字母大写?

User-Agent: Dart/2.10 (dart:io)
Content-Type: application/json
Accept-Encoding: gzip
Content-Length: 46

当我发布请求时,我再次更改了标题,服务方收到它,打印出来,或者它很小

我建议您使用Dio,在这种情况下,我使用Dio v.4.0。

  1. 在Dio软件包目录中找到io_adapter.dart文件,我建议您使用Intellij IDEA或Android Studio。

    io_adapter.dart文件位置

  2. 查找如下所示的代码片段

    options.headers.forEach((k, v) => request.headers.set(k, v));
    
  3. 替换为此代码

    options.headers.forEach((k, v) {
    request.headers.set(k, v??"null",preserveHeaderCase: true);      });
    
  4. Flutter清洁并重建您的Flutter应用

  5. 完成

参考。https://github.com/flutterchina/dio/issues/641

最新更新