0

何がうまくいかないのかを理解するのを手伝ってくれる人がいますか?

multipart/formdataリクエストを使用して.dbファイルをサーバーにアップロードします。ASIFormdataRequestを使用してリクエストを作成し、成功として応答を取得していますが、ファイルをダウンロードしようとすると、ディスクイメージの形式が正しくありません。コードを貼り付けています

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString* path = [self FilePath];
NSData *dataBaseData = [NSData alloc];
dataBaseData = [NSData dataWithContentsOfFile:path];
NSLog(@"databaselength %d",dataBaseData.length);
NSString* authHeader = [self returnAuthHeader];
NSLog(@"Auth Header %@", authHeader);
[request addRequestHeader:@"Accept" value:@"application/xml"];
[request addRequestHeader:@"Authorization" value:authHeader];
[request addRequestHeader:@"Content-Type" value:@"multipart/form-data"];

// [request setFile:dataBaseData withFileName:@"sample.db" andContentType:@"multipart/form-data" forKey:@"filedata"];
[request addData:dataBaseData withFileName:@"sample.db" andContentType:@"application/octet-stream" forKey:@"filedata"];

[request setPostFormat:ASIMultipartFormDataPostFormat];
[request setDelegate:self];
NSLog(@"Request %@",request);
[request updateUploadProgress];
[request startAsynchronous];
4

1 に答える 1

0

データベースが破損し、ディスクイメージが不正な形式になった理由が見つかりました!!!!!!

あるスレッドでファイル内のデータベースを読み取り、別のスレッドでデータベース内のテーブルに値を挿入していたため、データベースの整合性が維持されませんでした。

于 2011-11-14T11:10:20.303 に答える