代码= -1005“网络连接丢失

时间:2014-07-12 17:49:18

标签: ios objective-c afnetworking

是我的应用程序,并使用AFHTTPRequestOperationManager进行POST请求。

我有4个网址,它们都可以正常使用服务器,它们几乎是相同的格式,相同的用法等等。所以我对它们进行了相同的编码。实际上我只有一个if语句来确定哪个网址我将使用与我制作的相同的方法,所以每次我请求使用POST的任何网址时,我都使用相同的方法。

对于他们中的3个他们只是完美地工作,但是第4个,无论我如何使用它,它总能得到我 “Domain = NSURLErrorDomain Code = -1005”网络连接丢失。“

我在我的服务器上测试了这个网址,它运行正常。服务器没有任何问题,但AFNetworking不会发送此请求。如果它是真正的DC,那么我的其他URL仍然可以正常工作吗?

我在IOS8 beta2上运行此应用程序,我不知道测试版是否导致问题? (我怀疑) 请帮忙......

示例代码

#define SERVER_URL  @"http://54.187.63.214/"
#define SERVER_LIKE_URL @"candidate_likeJob/"
#define SERVER_DISLIKE_URL @"candidate_dislikeJob/"

- (void) likeOrSkipJob:(BOOL)isLike{
        UserSetting *setting = [UserSetting getSetting];
        UFCompany *matchedCompany = [matchedCompanies lastObject];
        UFJob *matchJob = [matchedCompany.jobs firstObject];
        NSLog(@"like job : %@", matchJob.position);

        AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] init];

        NSString *likeURL = [NSString stringWithFormat:@"%@%@",SERVER_URL,isLike? SERVER_LIKE_URL: SERVER_DISLIKE_URL];
        NSDictionary *params = [[NSDictionary alloc] initWithObjectsAndKeys: setting.ufind_id, @"candidate_id", matchJob.job_id, @"job_id", nil];
        NSLog(@"Request URL: %@ with params %@", likeURL, params);

        [manager POST:likeURL parameters:params success:^(AFHTTPRequestOperation *operation,  NSDictionary *response) {
            NSString *status = [response objectForKey:@"status"];

            //if server tell status ok
            if ([status isEqualToString:@"ok"]) {
                NSLog(@"%@ job success", isLike? @"Like":@"Dislike");

                //update the work if like succeed
                [matchedCompanies removeLastObject];
                [self updateMatchScreen];
            }

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"like request failed %@", error);
        }];

    }

SERVER_LIKE_URL正在生成-1005“连接丢失”,但SERVER_DISLIKE_URL始终有效。

4 个答案:

答案 0 :(得分:3)

重置iOS模拟器的内容和设置,在iOS模拟器上重新编译并运行应用

答案 1 :(得分:1)

重新启动模拟器并清除&建立,为我解决问题。

答案 2 :(得分:0)

尝试同步(一个接一个)发出请求

答案 3 :(得分:0)

我使用Xcode 6.2和运行地图应用程序(我无法加载地图)有相同的错误消息,重置模拟器等没有解决问题,但我关闭了反病毒和网络威胁检测器和映射立即加载,没有错误消息。然后我重新打开了反病毒和网络威胁检测器并且应用程序在模拟器上运行正常并加载了地图,但错误消息仍然出现但是在加载了2个错误消息之后,地图加载了所以它似乎是防病毒和网络威胁探测器将模拟器互联网连接请求视为威胁。