Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何获得响应';s授权头?_Dart - Fatal编程技术网

Dart 如何获得响应';s授权头?

Dart 如何获得响应';s授权头?,dart,Dart,我使用以下代码将formdata发布到服务器的登录路径: var data = {"username": username, 'password' : password}; HttpRequest.postFormData(Service.serverUrl + "/login", data).then((response) { if (response.status == 200) { response.responseHeaders.forEach((key, value){

我使用以下代码将
formdata
发布到服务器的登录路径:

var data = {"username": username, 'password' : password};
HttpRequest.postFormData(Service.serverUrl + "/login", data).then((response) {
if (response.status == 200) {
    response.responseHeaders.forEach((key, value){
        print(key);
        print(value);
    });
}});`
服务器响应头包括:

授权:ShelfAuthJwtSession eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.EYJPYXQIOJENJ4NDEZNJQSIMV4CCI6MTQ2NZI2NZI2NHBGVFC3LZDGVTII3VIIQ0xPVUQTU0MTVKKVORE9SIIWIYXVKIBBNVSBF0SINpZCI6I6IJJJJZNZNJJZNZJ2NZI6MZMMMY2NZZYDnJ2NZJ2NZJ2NZZZZJ2DYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ 内容类型:文本/纯文本;字符集=utf-8 日期:2016年7月30日星期六格林尼治标准时间01:16:04 服务器:带托架的dart:io 传输编码:分块 x-content-type-options:nosniff x-frame-options:SAMEORIGIN x-xss-protection:1;模式=块`


但它只打印
内容类型
标题-其他标题不包括在内。为什么会这样?

有一个小的帮助程序包,我用于http请求。它包含一个httpUtils类,该类可以返回包含标头的完整响应对象。它也适用于颤振

Github:

安装:

dependencies:
  basic_utils: ^1.3.0
用法:

Response-Response=wait-HttpUtils.postForFullResponse(Service.serverUrl+“/login”,数据);
字符串authData=response.headers[“authorization”];
此包中包含的所有其他http方法:


Future有一个用于http请求的小助手包。它包含一个httpUtils类,该类可以返回包含标头的完整响应对象。它也适用于颤振

Github:

安装:

dependencies:
  basic_utils: ^1.3.0
用法:

Response-Response=wait-HttpUtils.postForFullResponse(Service.serverUrl+“/login”,数据);
字符串authData=response.headers[“authorization”];
此包中包含的所有其他http方法:


FutureHi,尝试我尝试过的getAllResponseHeaders方法……结果是一样的……好的,看看Dartium开发工具的网络部分中的响应,标题出现在那里?是的,它们在那里……嗨,尝试我尝试过的getAllResponseHeaders方法……结果是一样的……好的,看看Dartium开发工具中的响应,网络部分,标题出现在那里?是的,它们在那里。。。。