【问题标题】:How to Access json web services?如何访问 json 网络服务?
【发布时间】:2014-08-03 15:58:21
【问题描述】:

我是 xcode 的初学者,请帮助我如何从 Web 服务获取用户名和密码以及如何在按下登录按钮时验证它?提前谢谢..

【问题讨论】:

    标签: ios xcode xcode4 xcode4.5


    【解决方案1】:

    您无法访问“json 网络服务”。您可以从 json 格式的 Web 服务接收 awnseres。 您甚至知道如何访问 Web 服务吗?你编码了吗?请描述得更好!

    无论如何,如果您的服务是用 WCF 编写的,那么无论如何都要尝试解决您的问题。您的方法称为“getUserNamePassword”,您可以使用 http 请求(包括您的方法名)调用它。例如:localhost/Myservice.svc/getUserNamePassword。如果您从 wcf 正确设置配置文件,那将返回 Json。

    问候

    【讨论】:

    【解决方案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];
    

    现在您将数据保存在数组中,并使用objectForKeyvalueForKey 将其提取出来。

    【讨论】:

      【解决方案3】:

      您可以使用此代码并通过 valueForKey 方法从数组中获取数据

      NSArray  *arr1=[NSJSONSerialization JSONObjectWithData:responseData    
      options:NSJSONReadingAllowFragments error:&error];
      
              NSArray *epi=([arr1 valueForKey:@"Response"]);
      
              NSString *genderString=[[epi objectAtIndex:0] valueForKey:@"username"] ;
      

      快乐编码 :) 希望这会对你有所帮助..

      【讨论】:

      • 你的应用在这条线上崩溃了吗?
      猜你喜欢
      • 1970-01-01
      • 2012-06-28
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多