我这儿是实现社区帖子搜索功能时候出现的,发送的GET请求,其中的URL中包含搜索的关键字以及用户的其他信息
搜索不出结果,但是链接可以在浏览器中打开
出错首先在控制台打印的错误信息,打印如下:
Error Domain=NSURLErrorDomain Code=-1002 “unsupported URL”
我首先在网上看了一些博客,但尝试后无果我的问题,最后我回到起点慢慢找,我发现自己请求的串中包含有中文字符,最后解决方案是把其中的一个含有中文字符的参数q对应的text进行编码
[text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
重新编译,运行,就ok了。
NSDictionary *dic = @{ @"q":[text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], @"p0":@1, @"p1":user.userId?user.userId:[UIDevice currentDevice].identifierForVendor.UUIDString, @"p2":@1, @"p3":@10, @"p4":@0 }; [RequestManager RequestGetAsyMethod:@"threads" parameters:dic requestSucess:^(id object) { NSLog(@"%@",object); if([object[@"status"] integerValue] == 0 && object[@"status"]) { if([object[@"threads"][@"rows"] isEqual:[NSNull null]]) { [UIView showMessage:@"没有找到你想要的话题"]; return ; } NSArray *arr = (NSArray *)object[@"threads"][@"rows"]; if(arr.count == 0) { [UIView showMessage:@"没有找到你想要的话题"]; return ; } [_dataArr removeAllObjects]; for (int i=0; i<[(NSArray *)object[@"threads"][@"rows"] count]; i++) { NSMutableArray *array = [NSMutableArray array]; LocalLoginArticlesModel *model = [[LocalLoginArticlesModel alloc] initWithDic:object[@"threads"][@"rows"][i]]; [array addObject:model]; [_dataArr addObject:array]; } _tableView.arr = _dataArr; [_tableView reloadData]; } } requestFailer:^(NSError *error) { NSLog(@"error"); }];
看了几篇博客虽然没有解决这个问题,但页给了我启发,留着以后用
http://stackoverflow.com/questions/24102304/nsurlerrordomain-code-1002-downloading-pdf
时间: 2024-10-17 05:23:18