簡體   English   中英

無法從 api 獲取

[英]unable to fetch from api

const express = require("express");
const bodyParser = require("body-parser");
const request = require("request");

const app = express();

app.use(bodyParser.urlencoded({extended : true}));

app.listen(3000,function(){
    console.log("server is running");
})

app.get("/",function(req,res){
    res.sendFile(__dirname + "/index.html");
})

app.post("/",function(req,res){
    var url = "https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByPin?";
    var pincode = req.body.pinCode;
    url = url + "pincode=" + pincode;
    var date = req.body.date;
    url = url + "&date=" + date;
    console.log(pincode,date);
    
    request(url,function(err,res1,body){
        res.send(body.centers);
    })
})

對於上面的代碼(未定義)值在res.send(body.centers)中發送

正文采用 json 格式,如下所示:

{"centers":[{"center_id":596215,"name":"MISSION UHC","address":"MISSION NADIAD","state_name":"Gujarat","district_name":"Kheda","block_name":"Nadiad","pincode":387002,"lat":22,"long":72,"from":"09:00:00","to":"18:00:00","fee_type":"Free"}

試着看看身體的樣子

request(url,function(err,res1,body) {
  console.log(body);
})

如果終端中的正文 output 帶有雙引號,例如: { "key": "value" } 這意味着正文是 JSON 字符串,您需要將其解析為 ZA8CFDE6331BD59EB2AC96F8911C4B666

body = JSON.parse(body)

然后發送:

res.send(body.centers)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM