ASIHTTPRequest UIWebView загрузить документы - PullRequest
2 голосов
/ 08 октября 2010

Каков наилучший способ просмотра документов (pdf, doc, xls) с использованием AsiHttpRequest и UIWebView ???Я попробовал следующее, но UIWebView отображает HTML:

NSString * baseURL = @"http://xxxxxx/open-api/v1/";
NSString * itemRef = @"item/133/attachment/test.pdf";

NSString *urlString = [NSString stringWithFormat:@"%@%@", baseURL, itemRef];
NSURL *url = [NSURL URLWithString:urlString];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

[request setUsername:@"xx"];
[request setPassword:@"xx"];

[request startSynchronous];

NSError *error = [request error];
if (!error) {
    [self.webView loadHTMLString:[request responseString] baseURL: [request url]];
}
else {
    NSLog(@"Error: %@", error );
}

Требуется AsiHttpRequest для настройки базовой аутентификации и значений заголовка ... Спасибо!

1 Ответ

1 голос
/ 08 октября 2010

Что ж, если честно, вы говорите, чтобы он отображал HTML, поэтому результат не является неожиданным: -)

Вам нужно скачать файл pdf локально:

NSString *tmpLocation = // some temporary file location
[request setDownloadDestinationPath:tmpLocation]];
[request startSyncronous];

, затем просмотрите его в UIWebView:

NSURL *url = [NSURL fileURLWithPath:tmpLocation];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];
...