1

私はまだobjective-cとAFNetworkingのコツをつかもうとしています。JSON応答を返すmysqlバックエンドで(UIボタンを介して)POSTを実行しています。ダウンロードの進行状況を確認できますが、成功ブロックと失敗ブロックが呼び出されません。以下のコード スニペット。印刷されたのは 1 と 4 だけです。

    NSMutableURLRequest *apiRequest = [self multipartFormRequestWithMethod:@"POST" path:kAPIPath parameters:params constructingBodyWithBlock:^(id <AFMultipartFormData>formData) {

     NSLog(@"Success in calling");
     }];

     AFHTTPRequestOperation* operation = [[AFJSONRequestOperation alloc] initWithRequest: apiRequest];
     NSLog(@"1");
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        //success!
        NSLog(@"Response: %@", [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]);
        NSLog(@"2");
        completionBlock(responseObject);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        //failure :(
        NSLog(@"3");
        completionBlock([NSDictionary dictionaryWithObject:[error localizedDescription] forKey:@"error"]);
    }];
    });
     NSLog(@"4");

    [operation start];

[operation setDownloadProgressBlock:^( NSUInteger bytesRead , long long totalBytesRead , long long totalBytesExpectedToRead )
     {
         NSLog(@"%lld of %lld", totalBytesRead, totalBytesExpectedToRead);
     }
     ];
4

0 に答える 0