Cookies 在 dart 中不起作用,但 CurlLoggerDioInterceptor 生成的 curl 在 shell 中起作用

Cookies don't work in dart but curl generated by CurlLoggerDioInterceptor works in shell

我的 Flutter 项目 API 中使用了 cookie,但它们不起作用。我启用了生成 curl 的拦截器:

CurlLoggerDioInterceptor (printOnSuccess: true)

结果如下:

curl -i \
        -H "Accept: application / json" \
        -H "Connection: keep-alive" \
        -H "cookie: ci_session = uv0hts7fb8us0r7m5vvaa64p4o89u9he" \
        -H "Authorization: 1652292531" \
        "http://xxxxx.it"

这适用于 shell。我不明白,为什么 Dart 代码生成的 curl 有效而代码本身却不起作用?

关于代码,我已经使用了这个 link 中的所有解决方案(dio_cookie_manager,NetworkService,HTTP 请求而不是 dio...)

使用 Dio 是不可能的,但是使用以下库是可以的:

flutter_curl: ^0.1.1