我这儿是实现社区帖子搜索功能时候出现的,发送的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