【问题标题】:dart BrowserClient - how to read response headers?dart BrowserClient - 如何读取响应标头?
【发布时间】:2017-01-13 00:16:49
【问题描述】:

我无法使用 browser_client.dart 读取响应标头:

import 'package:http/browser_client.dart';


var response =
await client.post(url, headers: {
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}, body: body);
print('Response headers: ${response.headers}');

感谢您的帮助。

【问题讨论】:

  • 这对我有用。也许服务器没有发送标头,或者由于 CORS 问题而被浏览器抑制? (Access-control-allow-headers, Access-control-expose-headers)?
  • 谢谢,Access-control-expose-headers 不见了...现在可以使用了!

标签: http dart


【解决方案1】:

服务器需要允许浏览器通过在Access-control-expose-headers响应标头中列出标头来公开标头,否则您可以在浏览器的devtools中看到它们但是当您尝试在代码中读取它们时,浏览器将抑制它们.

另见

【讨论】:

    猜你喜欢
    • 2019-08-22
    • 2011-08-25
    • 2017-02-24
    • 2018-05-16
    • 2014-05-24
    • 2016-09-02
    • 2019-03-14
    • 2023-01-14
    • 2017-04-02
    相关资源
    最近更新 更多