2017-02-24 6 views
1

derzeit sieht mein Code so aus. Das Problem ist, dass es HTML anstelle von JSON bedient. Fragesuche ich den falschen Ort? Soll ich ein Paket sinnvoller für den Umgang mit dieser Art von Daten verwenden? Ich verstehe es einfach nicht. Kann mir jemand in die richtige Richtung zeigen? DankAbfrage GraphQL APIs mit Knoten

var request = require('request'); 
    var options = { 
     url: 'https://api.psychonautwiki.org/?query={ substances { name effects {  name } }}', 
     headers: { 
     'Content-Type': 'application/json' 
     } 
    }; 

    function callback(error, response, body) { 
     if (!error && response.statusCode == 200) { 
     console.log(body); 
     } 
    } 
    request(options,callback); 
    } 

Antwort

0

GraphQL apis im Allgemeinen erhalten query und der Rest Ihrer Optionen in als Anforderungs Körper, und meistens verwenden, um die POST http-Methode. Es scheint so, als ob diese API auf Ihre GET-Anfrage mit einer GraphiQL-Benutzeroberfläche reagiert, deshalb erhalten Sie HTML als Antwort.

0

versuchen, ein Accept Header hinzugefügt um den Server zu sagen, was Sie zurück erwarten sind.

'Accept': 'application/json' 
Verwandte Themen