将HttpHeader转换为地图

时间:2015-05-25 06:09:11

标签: http http-headers dart

在浏览器上使用dart时(无dart:io)有一种现成的方法,将req.getAllResponseHeaders()返回的字符串(其中req为HttpRequest)转换为dart Map。我对这里没有现成的方法感到有些惊讶,因为所有与http相关的函数似乎都使用了Map格式的标题。

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

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

进入地图。

1 个答案:

答案 0 :(得分:1)

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

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