进行api调用以获取json数据

时间:2017-05-14 05:47:23

标签: json node.js rest

我试图从这个api获取json数据,但我得到的只是我在浏览器中打开此链接时通常会得到的页面的html

用于访问API http://sc.productrx.com/public/

的基本网址

行动:获取调查表
HTTP动词: GET
休息资源:架构
参数说明等:获取架构表名称("调查")

这是我到目前为止所尝试的

from os.path import join 
L =["directory1", "directory2", "directory3"]
for d in L: # loop through the directories 
    with open(join(d,"filename.txt"), "w") as file:
         pass # or do stuff with the newly created file

这是控制台日志

app.get('/',function(req,res){

   console.log(req.method+" request received at "+req.url);


request({
     url:"https://sc.productrx.com/public/",
     method:"GET",
     qs:{resource:"schema",data_type:"JSON"}
     },function(err,response,body){
          if(err){
              console.log(err);
              res.status(300).json(error.apiError);
            }
          else{
              console.log(body);
              //var body=JSON.parse(body);
              //res.status(200).json({"success":true,"body":body.users});
            }
        });  });

解决:我正在点击api的基地址,我打电话给他们,他们告诉我正确的访问方式。 http://sc.productrx.com/public/schema/survey

1 个答案:

答案 0 :(得分:0)

目标网址必须是JSON格式的数据。请求库不会自动将HTML数据转换为JSON格式。

例如。以下网址: https://www.instagram.com/facebook/?__a=1

从服务器返回JSON数据。