我获得了一个包含所有正文数据的成功响应(200),但标题为空。响应头具有我将来需要的访问令牌。当我用curl或postman尝试它时,我可以看到标题,但isomorphic-fetch让我得到一个空标题。
fetch(endpoint, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: data})
.then(checkStatus)
.then(response => response.headers ); // response.json() gets me body data
是否有人使用isomorphic-fetch成功检索标题?
答案 0 :(得分:2)
想出来。客户不是问题所在。执行CORS时,自定义标头需要额外配置。问题出现在服务器上,因为我的API缺少一行配置:
headers: :any,
expose: ['access-token', 'expiry', 'token-type', 'uid', 'client'], # Was missing this line.
methods: [:get, :post, :put, :patch, :delete, :options, :head]