将 HttpHeader 转换为 Map

convert HttpHeader to Map

在浏览器上使用 dart 时(没有 dart:io)有没有现成的方法,将 req.getAllResponseHeaders() 返回的字符串转换为 HttpRequest,其中 req 是 HttpRequest飞镖地图。我有点惊讶这里没有现成的方法,因为所有与 http 相关的函数似乎都使用 Map 格式的 headers。

此外,如果确实没有现成的方法,您将如何转换 .getAllResponseHeaders() 返回的 header?

date: Mon, 25 May 2015 06:03:29 GMT
x-content-type-options: nosniff
server: dart:io with Shelf
authorization: ShelfAuthJwtSession eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOjE0MzI1MzM4MDgsImV4cCI6MTQzMjUzNTYwOCwiaXNzIjoic3VwZXIgYXBwIiwic3ViIjoiZnJlZCIsImF1ZCI6W251bGxdLCJzaWQiOiJjM2E0Y2IzMC1lY2EwLTExZTQtZmNiYS0xM2YwNjgwYTQxMDQiLCJ0c2UiOjE0MzI2MjAyMDh9.AB0TCJPcioCtBA-qzO1QSLuH7HUxHCbDZTUVANp5Dbo
x-frame-options: SAMEORIGIN
access-control-allow-methods: GET, POST, OPTIONS
content-type: text/plain; charset=utf-8
access-control-allow-origin: *
access-control-expose-headers: Authorization
access-control-allow-credentials: true
transfer-encoding: chunked
x-xss-protection: 1; mode=block

进入地图。

方法 getAllResponseHeaders() 不稳定,因此您不应该依赖 it/shouldn 不会使用它。

如果您需要地图格式,您可以使用 HttpRequest 中的 responseHeaders getter。

response.getHeaders().toSingleValueMap();