我的AWS API Gateway端点的redux fetch调用返回空。
Curl,Postman或仅在浏览器中,响应是正确的。
export function getRequest() {
return function (dispatch) {
return fetch("apiGatewayURL", {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}).then(body => console.log("Calling ",JSON.stringify(body)))
}
}
对我在这里做错了什么建议?
答案 0 :(得分:1)
在阅读之前,您需要调用json()
或text()
函数。
export function getRequest() {
return function (dispatch) {
return fetch("apiGatewayURL", {
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
})
.then(res => res.json())
.then(body => console.log("Calling ",JSON.stringify(body)))
}
文档: https://github.com/matthew-andrews/isomorphic-fetch
fetch()
文档: https://github.com/github/fetch
答案 1 :(得分:0)
将Accept
放入标题中并首先在响应中调用.json()
。
export function getRequest() {
return function (dispatch) {
return fetch("apiGatewayURL", {
method: 'GET',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
}).then(response => response.json())
.then(body => console.log("Calling ", body))
}
}