如何访问 json 网络服务?
Posted
技术标签:
【中文标题】如何访问 json 网络服务?【英文标题】:How to Access json web services? 【发布时间】:2014-08-03 15:58:21 【问题描述】:我是 xcode 的初学者,请帮助我如何从 Web 服务获取用户名和密码以及如何在按下登录按钮时验证它?提前谢谢..
【问题讨论】:
【参考方案1】:您无法访问“json 网络服务”。您可以从 json 格式的 Web 服务接收 awnseres。 您甚至知道如何访问 Web 服务吗?你编码了吗?请描述得更好!
无论如何,如果您的服务是用 WCF 编写的,那么无论如何都要尝试解决您的问题。您的方法称为“getUserNamePassword”,您可以使用 http 请求(包括您的方法名)调用它。例如:localhost/Myservice.svc/getUserNamePassword。如果您从 wcf 正确设置配置文件,那将返回 Json。
问候
【讨论】:
谢谢你,我还没有编码,你能解释一下如何在一些简单的编码中获取数据... WCF:codeproject.com/Articles/167159/… XCODE:***.com/questions/982622/…【参考方案2】:参考这些链接,你会没事的。
iPhone/ios JSON parsing tutorial
JSON Parsing in iOS 7
就验证您的用户名和密码而言,首先,您必须将数据解析并存储在 NSArray 或 NSDictionary 中,然后从中提取所需的数据。然后您可以通过将其与预期数据进行比较来检查接收到的数据是否正确。尝试做这样的事情。这不是确切的解决方案,您必须按照自己的方式工作。
NSString *link = [NSString stringWithFormat:@"yourServiceURL"];
NSString *encdLink = [link stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url=[NSURL URLWithString:encdLink];
NSData *response = [NSData dataWithContentsOfURL:url];
NSError *error;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:response options: NSJSONReadingMutableContainers error: &error];
现在您将数据保存在数组中,并使用objectForKey
或valueForKey
将其提取出来。
【讨论】:
【参考方案3】:您可以使用此代码并通过 valueForKey 方法从数组中获取数据
NSArray *arr1=[NSJSONSerialization JSONObjectWithData:responseData
options:NSJSONReadingAllowFragments error:&error];
NSArray *epi=([arr1 valueForKey:@"Response"]);
NSString *genderString=[[epi objectAtIndex:0] valueForKey:@"username"] ;
快乐编码 :) 希望这会对你有所帮助..
【讨论】:
你的应用在这条线上崩溃了吗?以上是关于如何访问 json 网络服务?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 RestTemplate 在 Spring MVC 应用程序中访问来自(来自 Spring RESTful 服务)的巨大 JSON