【发布时间】:2017-06-08 07:11:33
【问题描述】:
我正在为一个简单的 react/redux 应用程序建模身份验证层。在服务器端,我有一个基于 devise_token_auth gem 的 API。
我正在使用fetch 发布登录请求:
const JSON_HEADERS = new Headers({
'Content-Type': 'application/json'
});
export const postLogin = ({ email, password }) => fetch(
`${API_ROOT}/v1/auth/sign_in`, {
method: 'POST',
headers: JSON_HEADERS,
body: JSON.stringify({ email, password })
});
// postLogin({ email: 'test@test.it', password: 'whatever' });
这可行,我得到 200 响应和我需要的所有数据。我的问题是,信息在响应正文和标头之间划分。
- 正文:用户信息
- 标头:访问令牌、过期等
我可以这样解析 JSON 正文:
postLogin({ 'test@test.it', password: 'whatever' })
.then(res => res.json())
.then(resJson => dispatch(myAction(resJson))
但是myAction 不会从标头中获取任何数据(在解析 JSON 时丢失)。
有没有办法从fetch 请求中同时获取标头和正文?
谢谢!
【问题讨论】:
标签: javascript response fetch-api response-headers