2017-02-24 1 views
1

を持つGraphQL APIを照会すると、現在私のコードはこのようになります。問題は、JSONの代わりにHTMLを提供していることです。間違った場所に質問していますか?このタイプのデータを処理するために、より賢明なパッケージを使用する必要がありますか?私は分かりません。誰かが私を正しい方向に向けることができますか?おかげノード

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は、一般的にリクエストボディなどでqueryとあなたのオプションの残りの部分を取得し、主にPOST HTTPメソッドを使用するAPI。このapiがGraphiQLユーザインタフェースを使ってGETリクエストに反応するように思われるので、あなたはhtmlをレスポンスとして取得しています。

0

は、あなたが戻って期待しているものをサーバーに伝えるためにAcceptヘッダを追加してみてください。

'Accept': 'application/json'