首页 > 解决方案 > 如何从 airhob api 获取数据?我的请求是给我一个 401

问题描述

我想从名为airhobhttps://www.airhob.com/developers/api/docs)的 Api 获取航班信息。

为此,我使用 ReactJS 和 Axios 来获取数据。

在 Api 文档中,标头只有:

apikey – 您的沙箱或生产 API 密钥

模式 - 沙盒或生产

内容类型 - 应用程序/json

为此,我编写了以下代码:

    var authOptions = {
        method: 'post',
        url: 'https://dev-sandbox-api.airhob.com/sandboxapi/flights/v1.3/search',
        headers: {
                'Content-Type' :  'application/json',
                'apikey': 'MyApiKey',
                'mode' : 'sandbox'
              },

        data:{

                 "TripType": "O",
                  "NoOfAdults": 1, 
                  "NoOfChilds": 0, 
                  "NoOfInfants": 0,
                   "ClassType": "Economy", 
                   "OriginDestination": [
                        { "Origin": "SFO", 
                        "Destination": "LAX", 
                        "TravelDate": "04/23/2018" } 
                    ], 
                    "Currency": "USD" 

            },
        json: true
      };

        return axios(authOptions)
        .then(function(response){
          console.log(response);

        })
        .catch(function(error){
          console.log(error);
        });

所以这段代码的结果应该在我的控制台中显示所有飞往洛杉矶的航班。

标签: javascriptreactjsapiaxios

解决方案


推荐阅读