byte[]
PDFファイルを返すWebサービスを呼び出す次のコードがあります。何か問題がありますか?破損した PDF ファイルを生成しています。
詳細
IOS は、.Net Framework で記述された Webservice を介して pdf ファイルの要求を送信します。Web サービスは、PDF ファイルのバイト配列を返します。今私がする必要があるのは、バイト配列をキャプチャし、IOS で PDF ファイルに変換することです。
次のコードは、それを行うための私の試みです
@try {
NSString *baseURL = @"http://host/service/GetPDF";
NSLog(@"Service URL : %s\n", [baseURL UTF8String]);
NSURL *serviceURL = [NSURL URLWithString: baseURL];
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL: serviceURL];
[request setHTTPMethod:@"POST"];
[request setTimeoutInterval:30.0];
NSURLResponse *response = NULL;
NSError *requestError = NULL;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&requestError];
NSString *resourceDocPath = [[NSString alloc] initWithString:[[[[NSBundle mainBundle] resourcePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"Documents"]];
NSString *filePath = [resourceDocPath stringByAppendingPathComponent:@"myPDF.pdf"];
NSData* pdfData = [NSData dataWithBytes:[responseData bytes] length:[responseData length]];
[pdfData writeToFile:filePath atomically:YES];
}
@catch (NSException* ex) {
NSLog(@"doSomethingFancy failed: %@",ex);
}