接口API文档

调用说明

接口描述

通过输入航班号,航班起降机场三字码,查询日期进行查询。

请求说明

接口域名

api.hangxx.com

请求示例

HTTP 方法:GET/POST

请求URL:https://接口域名/restapi/airQuery/flightTimeDetail?authCode=鉴权码&flightNo=航班号&leavePortCode=起飞机场三字码&arrivePortCode=降落机场三字码&queryDate=查询日期

url请求参数说明如下:

请求参数

参数 是否必选 类型 说明
authCode string 航讯讯应用鉴权码,个人中心 -> 应用管理 -> 新建应用 -> 获得应用鉴权码
flightNo string 航班号
leavePortCode string 起飞机场三字码
arrivePortCode string 降落机场三字码
queryDate string 查询日期,格式:yyyy-MM-dd,如:1999-01-01,往前只能查询当前时间前3天的航班信息

请求代码示例

提示一:使用示例代码前,请记得替换相应的参数值。

提示二:部分语言依赖的类或库,请在代码注释中查看下载地址。

  • curl
  • Python
  • JAVA
  • PHP
  • C#
curl -i -X GET 'https://接口域名/restapi/airQuery/flightTimeDetail?authCode=&flightNo=&leavePortCode=&arrivePortCode=&queryDate='
#请先安装requests模块
url='https://接口域名/restapi/airQuery/flightTimeDetail?authCode=
&flightNo=&leavePortCode=&arrivePortCode=&queryDate='
r=requests.get(url)
print r.text
											
//请先导入httpclient相应的包
HttpClient httpclient = HttpClients.createDefault();
HttpGet get = new HttpGet("https://接口域名/restapi/airQuery/flightTimeDetail?authCode=&flightNo=
&leavePortCode=&arrivePortCode=&queryDate=");
HttpResponse response = httpclient.execute(get);
System.out.println(EntityUtils.toString(response.getEntity()));
										
<?php
    $host = "https://接口域名";
    $path = "/restapi/airQuery/flightTimeDetail?authCode=&flightNo=&leavePortCode=
    &arrivePortCode=&queryDate=";
    $method = "GET";
    $url = $host . $path;

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, false);
    if (1 == strpos("$".$host, "https://"))
    {
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    }
    curl_setopt($curl, CURLOPT_POSTFIELDS, $bodys);
    echo curl_exec($curl);
?>

using System.IO;
using System.Text;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;

private const String host = "https://接口域名";
private const String path = "/restapi/airQuery/flightTimeDetail?authCode=&flightNo=&leavePortCode=
    &arrivePortCode=&queryDate=";
private const String method = "POST";

static void Main(string[] args)
{
    String querys = "";
    String url = host + path;
    HttpWebRequest httpRequest = null;
    HttpWebResponse httpResponse = null;

    if (0 < querys.Length)
    {
        url = url + "?" + querys;
    }

    if (host.Contains("https://"))
    {
        ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback
        (CheckValidationResult);
        httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
    }
    else
    {
        httpRequest = (HttpWebRequest)WebRequest.Create(url);
    }
    httpRequest.Method = method;
    try
    {
        httpResponse = (HttpWebResponse)httpRequest.GetResponse();
    }
    catch (WebException ex)
    {
        httpResponse = (HttpWebResponse)ex.Response;
    }

    Console.WriteLine(httpResponse.StatusCode);
    Console.WriteLine(httpResponse.Method);
    Console.WriteLine(httpResponse.Headers);
    Stream st = httpResponse.GetResponseStream();
    StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
    Console.WriteLine(reader.ReadToEnd());
    Console.WriteLine("\n");

}

public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain,
SslPolicyErrors errors)
{
    return true;
}

返回说明

返回结果示例

{
  "code": 200,
  "message": "查询成功",
  "flightInfo": {
    "arrivePort": "首都机场",               //到达机场
    "planArriveTime": "2010-03-24 17:15",  //计划到达时间
    "realArriveTime": "2010-03-24 16:51",  //实际到达时间
    "expectArriveTime": "2010-03-24 16:51",//预计到达时间
    "airlineCompany": "中国国航",           //航空公司
    "arrivePortCode": "PEK",               //到达机场三字码
    "planLeaveTime": "2010-03-24 14:45",   //计划起飞时间
    "boardGate": "46",                     //登机口
    "arriveCity": "北京",                   //到达城市
    "carryAirlineName": null,              //实际承运航空公司
    "realLeaveTime": "2010-03-24 15:02",   //实际起飞时间
    "expectLeaveTime": "2010-03-24 15:02", //预计起飞时间
    "luggageCarousel": "33",               //行李转盘
    "flightDistance": "1178km",            //飞行距离
    "carryFlightNo": null,                 //实际承运航班
    "arriveBuilding": "T3",                //到达航站楼
    "flightNo": "CA1524",                  //航班号
    "leaveBuilding": "T2",                 //起飞航站楼
    "flightDuration": "2小时30分",          //飞行时间
    "stateInfo": [                         //实际状态信息
      {
        "title": "飞行里程",
        "content": "1178KM",
        "desc": null
      },
      {
        "title": "飞行时间",
        "content": "1h49min",
        "desc": null
      }
    ],
    "leavePort": "虹桥机场",                //起飞机场
    "state": "航班到达",                    //状态
    "checkinTable": "A08-A21",             //值机柜台
    "leavePortCode": "SHA",                //起飞机场三字码
    "leaveCity": "上海"                     //起飞城市
  }

}
                                                
 
©版权所有hangxx.com ICP备案号:渝ICP备2020011102号-2  渝公网安备 50010802005844号