1

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);
}
4

0 に答える 0