2017-12-23 8 views
1

Ich habe eine API in Java eingerichtet. Aber jetzt entwickle ich einen Kunden in ReactJS. Die Authentifizierung verwendet ein JWT-Token. Mit Postman, wenn ich eine POST-Anforderung an den Authentifizierungs-URL senden, gibt es mir ein JWT Token wie folgt aus:ReactJS get token string von API fetch

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZHVzZXIiOjEsImlzcyI6ImF1dGgwIn0.0BXAQl-yMIDeAU6Emppo6LBIm1RAdLa9vDWbQkdLs1o

Das ist genau das, was ich will. Aber ich weiß nicht, wie man eine Zeichenkette nach einem Holaufruf in ReactJS abruft.

Ich habe versucht, die Versprechen zu verwenden und schrieb dies:

.then((data) => { 
    data.text().then((token) => { 
     alert(token) 
    }) 
}) 

Aber es gibt mir nichts, ich habe eine Warnung ohne Text. Wie bekomme ich String vom Objekt? Antwort vom Fetch?

+0

warum nicht andere machen Anruf holen –

+0

Weil es mir schon zurückgibt, was ich will denke ich, aber ich weiß nicht, wie man das als String bekommt –

+0

Was ist der Wert o.? f "Daten"? – Andy

Antwort

0

Vielleicht Back-End-Server zurück Content-Type=application/json? Stattdessen text() Methode versuchen mit json().

Try this:

fetch('/next/page') 
    .then(function(response) { 
    return response.text(); 
    }) 
    .then(function(text) { 
    // <!DOCTYPE .... 
    console.log(text); 
    }); 
+0

Nein mein Server produziert Text plain –