2016-08-09 57 views
0

Mein Aufruf von redux fetch an meinen AWS-API-Gateway-Endpunkt wird leer zurückgegeben.Redux-Abruf wird leer zurückgegeben

Curl, Postman oder nur im Browser, die Antwort ist korrekt.

export function getRequest() { 
 
    return function (dispatch) { 
 

 
    return fetch("apiGatewayURL", { 
 
     method: 'GET', 
 
     headers: { 
 
     'Content-Type': 'application/json' 
 
     } 
 
    }).then(body => console.log("Calling ",JSON.stringify(body))) 
 
    } 
 
}

Irgendwelche Vorschläge, was ich hier falsch mache?

+0

vorausgesetzt, Sie haben den Endpunkt getestet und wissen, dass er funktioniert? – rambossa

+0

Ja, der Endpunkt funktioniert –

Antwort

1

Sie müssen die json() oder text() Funktion aufrufen, bevor Sie es lesen.

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

Dokumentation:https://github.com/matthew-andrews/isomorphic-fetch

fetch() Dokumentation:https://github.com/github/fetch

+0

Danke für Ihre Hilfe –

0

Putting Accept in den Kopf- und erste .json() auf die Antwort fordern.

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