从服务器检索错误响应数据

时间:2016-11-19 04:38:09

标签: ios10 nsurlsession nsurlrequest

连接的基本功能。

+ (NSMutableURLRequest*)downloadUrl:(NSString*)baseURL Myurl: (NSString*)myurl Params:(NSString*)params{
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", [self mobileURL], myurl]];
    if([baseURL isEqualToString:@"web"]){
        url = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@", [self webURL], myurl]];
    }
    NSMutableURLRequest *conn= [[NSMutableURLRequest alloc]initWithURL:url];
    [conn setTimeoutInterval:60];
    if(![params isEqualToString:@""]){
        [conn setHTTPMethod:@"POST"];
        [conn setValue:@"Content-Type" forHTTPHeaderField:@"application/x-www-form-urlencoded"];
        [conn setValue:@"charset" forHTTPHeaderField:@"utf-8"];
        [conn setValue:@"Content-Length" forHTTPHeaderField:[NSString stringWithFormat:@"%lu", (unsigned long)params.length]];
        [conn setCachePolicy:NSURLRequestReloadIgnoringCacheData];
        [conn setCachePolicy:NSURLRequestUseProtocolCachePolicy];
        conn.HTTPBody = [params dataUsingEncoding:NSUTF8StringEncoding];
    }
    return conn;
}

将数据发布到服务器

- (void)GetUserBriefcase:(NSString*)baseURL Myurl: (NSString*)myurl Params:(NSString*)params{
    NSLog(@"lagi loading");
    params = [NSString stringWithFormat:@"user-id=%@", kinerjaDBData[1]];
   // [Base killNSURLSessionDataTask:getUserBriefcaseDataTask];
    getUserBriefcaseDataTask = [[NSURLSession sharedSession] dataTaskWithRequest:[Base downloadUrl:baseURL Myurl:myurl Params:params]
                                                                  completionHandler:
                                   ^(NSData*data, NSURLResponse *response, NSError *error) {
                                       if(!error){
                                           dispatch_async(dispatch_get_main_queue(), ^{
                                               NSString *result = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
                                               if([((NSHTTPURLResponse *)response) statusCode] == 404){
                                                   //response return using it --> [((NSHTTPURLResponse *)response) URL]
                                                   result = [NSString stringWithFormat:@"%@", [((NSHTTPURLResponse *)response) URL]];
                                               }
                                               if([result containsString:@"www.test.com"] || [result containsString:@"SSL"]){
                                               }else{//manage result and used
                                                   [self viewUserBriefcase:result];
                                               }
                                           });
                                       }
                                   }];
    [getUserBriefcaseDataTask resume];
}

我在Xcode中的应用程序开发中使用Objective-C。我执行这样的连接,或者更确切地说是数据收集到服务器,我创建了一个CollectionView来显示数据集并创建一个刷新按钮来将数据重新加载回给我。但是在重新加载数据四次之后,我收到了这个错误:

从服务器检索错误响应数据。

[] nw_route_get_ifindex socket(PF_ROUTE, SOCK_RAW, PF_ROUTE) failed: [24] Too many open files, dumping backtrace:
        [x86_64] libnetcore-856.20.4
    0   libsystem_network.dylib             0x0000000114d87682 __nw_create_backtrace_string + 123
    1   libsystem_network.dylib             0x0000000114d7c7d1 nw_route_get_ifindex + 774
    2   libsystem_network.dylib             0x0000000114d941a1 nw_path_simulator_get_path_result + 263
    3   libsystem_network.dylib             0x0000000114d93eb0 nw_path_create_evaluator_for_endpoint + 289
    4   libnetwork.dylib                    0x0000000116273de1 nw_endpoint_handler_start + 415
    5   libdispatch.dylib                   0x0000000114b04980 _dispatch_call_block_and_release + 12
    6   libdispatch.dylib                   0x0000000114b2e0cd _dispatch_client_callout + 8
    7   libdispatch.dylib                   0x0000000114b0be6b _dispatch_queue_serial_drain + 236
    8   libdispatch.dylib                   0x0000000114b0cb9f _dispatch_queue_invoke + 1073
    9   libdispatch.dylib                   0x0000000114b0f3b7 _dispatch_root_queue_drain + 720
    10  libdispatch.dylib                   0x0000000114b0f08b _dispatch_worker_thread3 + 123
    11  libsystem_pthread.dylib             0x0000000114edd736 _pthread_wqthread + 1299
    12  libsystem_pthread.dylib             0x0000000114edd211 start_wqthread + 13
2016-11-19 10:58:23.311959 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceCreateConnection failed: NoMemory(-65539)
2016-11-19 10:58:23.321131 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.333921 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.345676 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.353850 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.376302 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.390109 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.401419 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.420026 Kinerjapay-Android_v3-ios_v1[2194:67402] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.430306 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.440195 Kinerjapay-Android_v3-ios_v1[2194:67402] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.446406 Kinerjapay-Android_v3-ios_v1[2194:67402] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.449601 Kinerjapay-Android_v3-ios_v1[2194:67402] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.460080 Kinerjapay-Android_v3-ios_v1[2194:67402] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.470784 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.477568 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.488624 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.492833 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.501657 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.504637 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.513821 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.517457 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.530043 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.534482 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.545627 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.549564 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.563504 Kinerjapay-Android_v3-ios_v1[2194:67520] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.567585 Kinerjapay-Android_v3-ios_v1[2194:67520] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.578143 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.582635 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.598188 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.603237 Kinerjapay-Android_v3-ios_v1[2194:67392] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.622190 Kinerjapay-Android_v3-ios_v1[2194:67520] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.637931 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.648533 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.655368 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.668714 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.675478 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.688955 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.763394 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.798062 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.806722 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.829096 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.838123 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.860140 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.869975 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.897130 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.910146 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.923213 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.927595 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.937690 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.942660 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.956083 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.961562 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:23.999130 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.006431 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.017556 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.024247 Kinerjapay-Android_v3-ios_v1[2194:67072] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.052014 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.059502 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.080482 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.087611 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.107065 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.112379 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.123932 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.129982 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.144713 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.152216 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.165983 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.172315 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.183510 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.188550 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.200391 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.208927 Kinerjapay-Android_v3-ios_v1[2194:67389] [] nw_resolver_create_dns_service_on_queue DNSServiceGetAddrInfo failed: Unknown(-65537)
2016-11-19 10:58:24.222276 Kinerjapay-Android_v3-ios_v1[2194:67389] [] 

我的数据检索方式错误吗? 或者还有其他问题吗?

0 个答案:

没有答案