1

接続が失われて終了できない場合に、AFNetworkingライブラリがhttp操作の自動復元で何らかのサポートを提供しているかどうかを尋ねたいと思います。

例として、より多くのhttp post操作をキューに入れたいのですが、それぞれが1つの画像をアップロードするために使用されました:接続が失われた状況を管理するにはどうすればよいですか(未完了で再起動するコードがあるかどうかを知りたいです接続可能時の操作)?

    NSURL *remoteUrl = [NSURL URLWithString:UPLOAD_SERVER_URL];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:remoteUrl];
[httpClient setParameterEncoding: AFJSONParameterEncoding];
[httpClient setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    NSLog(@"Conenction lost...");
}];
NSMutableURLRequest *afRequest = [httpClient multipartFormRequestWithMethod:@"POST" 
                                                                       path:@"/upload/" 
                                                                 parameters:[photoBean asDictWithoutImageData]
                                                  constructingBodyWithBlock:^(id <AFMultipartFormData>formData) 
                                  {                                    
                                      [[photoBean asDict] enumerateKeysAndObjectsUsingBlock:^(NSString *key, id obj, BOOL *stop) {
                                          if ([key isEqualToString:@"media"])
                                          {
                                              [formData appendPartWithFileData: obj name:@"media" fileName:photoBean._imageFile mimeType:@"image/jpeg"];
                                          }

                                      }];

                                  }
                                  ];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:afRequest];
[operation setCompletionBlock:^{
    NSLog(@"%@", operation.responseString); //Gives a very scary warning
}];

[operation start]; 

ありがとう!

4

0 に答える 0