Redux fetch返回空

时间:2016-08-09 11:50:45

标签: reactjs redux react-redux aws-api-gateway

我的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)))
  }
}

对我在这里做错了什么建议?

2 个答案:

答案 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))
  }
}