2016-09-05 9 views
0

AFNetworking 3.0を使用してZipファイルをサーバーにアップロードしていますが、サーバー側から以下のエラーがあります。AFNetwoking 3.0のZipファイル

コード

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://www,baseurl.com”]]; 


    [manager.requestSerializer setValue:@“headertoeknvalue” forHTTPHeaderField:@"Authorization"]; 

    manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
    manager.responseSerializer = [AFJSONResponseSerializer serializer]; 


    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"application/json"]; 

    [ manager POST:@"sync.php" parameters:dictPost constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) { 

     NSData *data = [[NSFileManager defaultManager] contentsAtPath:[APP_DELEGATE.strDocumentDirectoryPath stringByAppendingString:@"/Database.zip"]]; 

[formData appendPartWithFileData:data 
            name:@"sync_file" 
           fileName:@"Database.zip" mimeType:@"application/json"]; 

    } progress:^(NSProgress * _Nonnull uploadProgress) { 

    } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { 

     NSLog(@"Response: %@", responseObject); 
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 

     NSLog(@"error: %@", error.description); 

    }]; 

エラー

[Error] POST (401) [7.6721 s]: Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unauthorized (401)" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x79735300> { URL: } { status code: 401, headers { 
    "Cache-Control" = "no-cache"; 
    Connection = "Keep-Alive"; 
    "Content-Type" = "application/json"; 
    Date = "Mon, 05 Sep 2016 06:32:54 GMT"; 
    "Keep-Alive" = "timeout=5, max=100"; 
    Server = "Apache/2.2.31 (Unix) mod_ssl/2.2.31 OpenSSL/1.0.1e-fips mod_bwlimited/1.4"; 
    "Transfer-Encoding" = Identity; 
    "X-Powered-By" = "PHP/5.5.38"; 
} }, NSErrorFailingURLKey=, NSLocalizedDescription=Request failed: unauthorized (401), com.alamofire.serialization.response.error.data=<7b227374 61747573 223a6661 6c73652c 22737461 74757343 6f646522 3a343031 2c226d65 73736167 65223a22 546f6b65 6e206162 73656e74 227d>} 
+0

次のようにOラインを交換する:http://stackoverflow.com/questions/25829236/afnetworking-background-file-upload –

+0

は '' @「アプリケーション/ JSONを」変更してみてください'application/x-zip'や' 'application-x-zip ''に変更することができます。 –

答えて

1

401エラーあなたのトークンが有効である天候やを確認Code=-1011 "Request failed: unauthorized (401)"ない

あなたの問題はラインの前に、あなたの通過の許可を入れ替えるれます私たちはあなたにシリアライザを要求しますあなたは、このリンクからの参照を取ることができます

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:@"http://www,baseurl.com”]]; 

manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
manager.responseSerializer = [AFJSONResponseSerializer serializer]; 

[manager.requestSerializer setValue:@“headertoeknvalue” forHTTPHeaderField:@"Authorization"]; 
関連する問題