2017-02-24 110 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'