NSURLErrorDomain Code=-1002 「unsupported URL」

我這兒是實現社區帖子搜索功能時候出現的,發送的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

相關文章
相關標籤/搜索