问题描述
- AFNetworking SPARQL查询失败
-
在IOS中使用AFNetworking 获取是山名的列表,运行之后报出:"Bad URL"错误。- (void) loadMountains { NSString * loadMountainQueries = @"select * where { ?Mountain a dbpedia-owl:Mountain; dbpedia-owl:abstract ?abstract. FILTER(langMatches(lang(?abstract),"EN")) } "; NSString * urlString = [NSString stringWithFormat:@"http://dbpedia.org/sparql/?query=%@",loadMountainQueries]; NSLog(@"%@", urlString); NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [AFHTTPRequestOperation addAcceptableContentTypes: [NSSet setWithObjects:@"application/json", @"sparql-results+json", @"text/json", @"text/html", @"text/xml", nil]]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"Response %@", [operation responseString]); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Response %@", [operation responseString]); NSLog(@"Error: %@", error); }]; [operation start]; }
假设
AFHTTPRequestOperation
自动编码一个URL。但是使用了自动生成的URL之后还是报出URL错误。在safari中运行可以,在objective-c中就不行了。
时间: 2024-10-01 03:25:35