Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xjbieke
axios
提交
c0a91847
A
axios
项目概览
xjbieke
/
axios
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
axios
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c0a91847
编写于
8月 27, 2014
作者:
M
Matt Zabriskie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Using response headers
上级
514e281a
变更
7
展开全部
隐藏空白更改
内联
并排
Showing
7 changed file
with
367 addition
and
133 deletion
+367
-133
dist/axios.amd.js
dist/axios.amd.js
+77
-33
dist/axios.amd.min.js
dist/axios.amd.min.js
+77
-33
dist/axios.js
dist/axios.js
+77
-33
dist/axios.min.js
dist/axios.min.js
+77
-33
lib/axios.js
lib/axios.js
+2
-1
lib/parseHeaders.js
lib/parseHeaders.js
+38
-0
test/unit/parseHeaders.js
test/unit/parseHeaders.js
+19
-0
未找到文件。
dist/axios.amd.js
浏览文件 @
c0a91847
此差异已折叠。
点击以展开。
dist/axios.amd.min.js
浏览文件 @
c0a91847
此差异已折叠。
点击以展开。
dist/axios.js
浏览文件 @
c0a91847
此差异已折叠。
点击以展开。
dist/axios.min.js
浏览文件 @
c0a91847
此差异已折叠。
点击以展开。
lib/axios.js
浏览文件 @
c0a91847
...
...
@@ -3,6 +3,7 @@ var buildUrl = require('./buildUrl');
var
defaults
=
require
(
'
./defaults
'
);
var
forEach
=
require
(
'
./forEach
'
);
var
merge
=
require
(
'
./merge
'
);
var
parseHeaders
=
require
(
'
./parseHeaders
'
);
var
transformData
=
require
(
'
./transformData
'
);
var
axios
=
module
.
exports
=
function
axios
(
options
)
{
...
...
@@ -38,7 +39,7 @@ var axios = module.exports = function axios(options) {
options
.
transformResponse
),
status
:
request
.
status
,
headers
:
headers
,
headers
:
parseHeaders
(
request
.
getAllResponseHeaders
())
,
config
:
options
};
...
...
lib/parseHeaders.js
0 → 100644
浏览文件 @
c0a91847
'
use strict
'
;
var
forEach
=
require
(
'
./forEach
'
);
function
trim
(
str
)
{
return
str
.
replace
(
/^
\s
*/
,
''
).
replace
(
/
\s
*$/
,
''
);
}
/**
* Parse headers into an object
*
* ```
* Date: Wed, 27 Aug 2014 08:58:49 GMT
* Content-Type: application/json
* Connection: keep-alive
* Transfer-Encoding: chunked
* ```
*
* @param {String} headers Headers needing to be parsed
* @returns {Object} Headers parsed into an object
*/
module
.
exports
=
function
parseHeaders
(
headers
)
{
var
parsed
=
{},
key
,
val
,
i
;
if
(
!
headers
)
return
parsed
;
forEach
(
headers
.
split
(
'
\n
'
),
function
(
line
)
{
i
=
line
.
indexOf
(
'
:
'
);
key
=
trim
(
line
.
substr
(
0
,
i
)).
toLowerCase
();
val
=
trim
(
line
.
substr
(
i
+
1
));
if
(
key
)
{
parsed
[
key
]
=
parsed
[
key
]
?
parsed
[
key
]
+
'
,
'
+
val
:
val
;
}
});
return
parsed
;
};
\ No newline at end of file
test/unit/parseHeaders.js
0 → 100644
浏览文件 @
c0a91847
var
parseHeaders
=
require
(
'
../../lib/parseHeaders
'
);
module
.
exports
=
{
testParse
:
function
(
test
)
{
var
date
=
new
Date
();
var
parsed
=
parseHeaders
(
'
Date:
'
+
date
.
toISOString
()
+
'
\n
'
+
'
Content-Type: application/json
\n
'
+
'
Connection: keep-alive
\n
'
+
'
Transfer-Encoding: chunked
'
);
test
.
equals
(
parsed
[
'
date
'
],
date
.
toISOString
());
test
.
equals
(
parsed
[
'
content-type
'
],
'
application/json
'
);
test
.
equals
(
parsed
[
'
connection
'
],
'
keep-alive
'
);
test
.
equals
(
parsed
[
'
transfer-encoding
'
],
'
chunked
'
);
test
.
done
();
}
};
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录