如何根据URL区分不同类型的Web服务?

时间:2014-03-07 01:35:19

标签: ios objective-c json xcode

所以我最终创建了一个非常简单的应用程序,我在其中调用Web服务和NSLog JSON数据。到目前为止,我已经使用了大约3个Web服务,所有这些服务看起来都不同。例如,在我制作的小应用程序中,我使用了两个不同的URL。我的代码如下:

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSString *urlString = [NSString stringWithFormat:@"http://ielmo.xtreemhost.com/array.php"];

    NSString *urlString2 = [NSString stringWithFormat:@"http://bookapi.bignerdranch.com/courses.json"];

    NSURL *url = [NSURL URLWithString:urlString2];

    NSData *data = [NSData  dataWithContentsOfURL:url];

    NSError *error;

    NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

    NSLog(@"%@", json);
// Do any additional setup after loading the view, typically from a nib.
}

我的问题是,即使其中一个是.php网址,我怎么能将这些链接的json数据同时保存。对于这样一个不起眼的问题我很抱歉,但我想继续寻找我可以使用的网络服务,我希望能够知道如何看待,因为当我寻找自己的网络服务时,他们最终不会工作。

1 个答案:

答案 0 :(得分:2)

您无法通过网址本身区分网址内容(除非它是HTML)

URL的内容取决于服务器要提供的服务。例如,您可以拥有http://www..../something.php,并且无法知道您将获得什么,它可能是一个HTML页面,它可能是一个PDF文档,它可能是一个zip文件,或者它可能是JSON内容。