我想创建一个铁路应用程序,它从用户那里获取列车编号日期和更多的东西,我想在铁路站点(http://enquiry.indianrail.gov.in/ntes/)传递该号码,并希望将结果发送到我的应用程序。
答案 0 :(得分:0)
要访问印度铁路公司的数据,您首先需要访问他们的数据。根据我的搜索,他们已经为它发布了一个API。 This post概述了如何访问API。您可以找到官方API文档here。
访问这些链接并评估API范围和用例。这应该会给你一个良好的开端。
答案 1 :(得分:0)
为此,您必须使用API。对于http://api.erail.in/上的第一个注册。注册时,您将获得在调用API时必须使用的API KEY。像这样: -
http://api.erail.in/trains/?key=API_KEY&stnfrom=NDLS&stnto=BCT&date=5-sep-2014&class=3A
要获取详细信息,您必须通过URL(GET方法)传递详细信息来调用此API。
以上API将为您提供BCT和NDLS之间的日期为5-sep-2014的3A级培训。
作为回报,您将获得必须解析的JSON Objects
和JSON Arrays
。
示例JSON
{
"status" : "OK",
"result" : [
{
"trainno" : "12138",
"name" : "PUNJAB MAIL",
"class" : "1A,2A,3A,SL,GN",
"rundays" : "M,Tu,W,Th,F,Sa,Su",
"from" : "NDLS",
"fromname" : "New Delhi",
"dep" : "05.15",
"to" : "CSTM",
"toname" : "Mumbai CST",
"arr" : "07.35",
"pantry" : "Yes",
"type" : "Super Fast",
"datefrom" : "05-SEP-2014",
"dateto" : "06-SEP-2014",
"traveltime" : "1620"
},
....
]
}
获取有火车号码的火车路线
http://api.erail.in/route/?key=API_KEY&trainno=12138
这将给出回复
"status" : "OK",
"result" : {
"trainno" : "17603",
"name" : "Kcg Ypr Exp",
"route" :
[
{
"cls" : "1A 2A 3A SL",
"stn" :
[
{
"code" : "KCG",
"name" : "Kacheguda",
"arr" : "First",
"dep" : "21:00",
"day" : 1,
"remark" : ""
},
....
]
},
...
]
}
}
简而言之,在调用任何API时,您应该拥有自己的API KEY,这将在注册后获得。
使用API可以执行许多任务,例如: -