2017-02-24 106 views
1

目前我的代碼看起來像這樣。問題是,它服務於我的HTML而不是JSON。我是否查詢錯誤的地點?我應該使用一個更明智的包來處理這種類型的數據嗎?我只是不明白。任何人都可以將我指向正確的方向嗎?由於查詢Graph節點API與節點

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

回答

0

GraphQL的API通常能獲得query和你的選擇作爲請求主體的休息,而且大多使用POST HTTP方法。看起來這個api會通過GraphiQL用戶界面對您的GET請求做出反應,這就是爲什麼您將HTML作爲響應。

0

嘗試添加Accept頭來告訴你期待什麼回服務器。

'Accept': 'application/json'