用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]
Posted
技术标签:
【中文标题】用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]【英文标题】:iPhone app for checking Railway PNR Status and Train Enquiry [closed] 【发布时间】:2011-11-22 06:56:31 【问题描述】:我想制作一个应用程序,通过它我们可以检查我们的铁路 PNR 预订状态,如果可能的话,我们也可以进行铁路查询,但主要部分是 PNR 状态。
谁能告诉我如何启动它?我是否必须为此实现任何 API,如果是,那么是哪些?
已更新:-
实际上我正在查看网站的源代码,他们是如何做到的,我发现一个链接以 JSON 格式提供输出...
'status': 'OK', 'data': 'passenger': ['status': 'RAC 44', 'seat_number': 'W/L 8,RLGN'], 'from': 'PUNE', 'alight': 'DMN', 'pnr_number': '8162588905', 'train_number': '*11039', 'to': 'DMN', 'board': 'PUNE', 'train_name': 'MAHARASHTRA EXP', 'travel_date': 'date': '1-12-2011', 'timestamp': 1322697600, 'class': 'SL'
我不知道如何解析 JSON,因为我只知道 NSXMLParser...我关注了许多链接,但要么我没有得到正确的链接,要么我不明白。任何人都可以解析这个并解释我....我会非常感谢他。
【问题讨论】:
【参考方案1】:为此,请访问site。
电话应该是http://pnrapi.appspot.com/8162588905
响应将采用 JSON 格式。
编辑:
NSString *jsonString = @"'status':....";
SBJsonParser *jsonParser = [[SBJsonParser alloc] init];
NSError *error = nil;
id jsonObject = [jsonParser objectWithString:jsonString error:&error];
[jsonParser release]; jsonParser = nil;
if ([jsonObject isKindOfClass:[NSDictionary class]])
NSDictionary *dict = jsonObject;
NSString *status = [dict objectForKey:@"status"];
NSDictionary *data = [dict objectForKey:@"data"];
NSArray *passengers = [data objectForKey:@"passenger"];
//similarly do it for other members
编辑#2:
该网站已关闭并移至另一个域。
现在调用应该是http://pnrapi.alagu.net/api/v1.0/pnr/8166027281
欲了解更多信息,请。访问此url。
【讨论】:
嘿,非常感谢...这意味着我必须学习 JSON 解析,因为我只知道 NSXMLParsing.. :( 如果没有其他方法,那么我将使用您的答案并接受它.. . 通过this link了解一些关于使用SBJson解析json的知识。 我已经更新了我的答案。下载 SBJsonParser 并将其包含在您的项目中。 @PavanMore,我已经更新了我的答案。 PL。检查 感谢 Adhira... 帮助我的朋友。 @Pavan :- 她不可能是老兄,因为她的名字听起来像个女孩。【参考方案2】:这是另一个以 JSON 格式获取 pnr 状态的 Api。 http://www.eyvaiinfotech.in/mobile/api.php?pnrno=2449943541
【讨论】:
你知道更多用于检查座位可用性或任何与铁路相关的 API 吗?,这会很有帮助。 除非您自己开发,否则没有可用的 API。以上是关于用于检查铁路 PNR 状态和火车查询的 iPhone 应用程序 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
是否有用于检查 iPhone 中是否安装了 eSIM 的 API?