我這兒是實現社區帖子搜索功能時候出現的,發送的GET請求,其中的URL中包含搜索的關鍵字以及用戶的其餘信息瀏覽器
搜索不出結果,可是連接能夠在瀏覽器中打開dom
出錯首先在控制檯打印的錯誤信息,打印以下:ide
Error Domain=NSURLErrorDomain Code=-1002 「unsupported URL」編碼
我首先在網上看了一些博客,但嘗試後無果個人問題,最後我回到起點慢慢找,我發現本身請求的串中包含有中文字符,最後解決方案是把其中的一個含有中文字符的參數q對應的text進行編碼url
[text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]從新編譯,運行,就ok了。spa
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"); }];
看了幾篇博客雖然沒有解決這個問題,但頁給了我啓發,留着之後用code
http://stackoverflow.com/questions/24102304/nsurlerrordomain-code-1002-downloading-pdfrem