2016-10-27 3 views
1

Я пытаюсь загрузить PDF-файл с url в swift, используя Alamofire, он показывает поврежденный файл. Мне нужно добавить дополнительные параметры для целей безопасности.Загрузить pdf-файл с url

Вот мой формат URL.

https://xyz.xom/123/PDF_1477.pdf?sv=2015-04-05&sr=b&sig=asasasasakskasajsa%3D&se=2016-10-26T18%3A34%3A21Z&sp=r.

Когда я пытаюсь вставить этот url в браузере, он загружает PDF из URL-адреса. Но когда я пытаюсь загрузить pdf из url в Swift, используя Alamofire, он хранит некоторые случайные байтовые данные. Но файл PDF отсутствует. Когда я пытаюсь открыть pdf, он показывает, что файл поврежден.

Вот мой код для Alamofire.

let destination = Alamofire.Request.suggestedDownloadDestination(directory: .ApplicationSupportDirectory, domain: .UserDomainMask) 

    Alamofire.download(.GET, url!, destination: destination).progress({ (bytesRead, totalBytesRead, totalBytesExpectedToRead) in 
     print(totalBytesRead) 

     // This closure is NOT called on the main queue for performance 
     // reasons. To update your ui, dispatch to the main queue. 
     dispatch_async(dispatch_get_main_queue()) { 
      print("Total bytes read on main queue: \(totalBytesRead)") 
     } 
    }).response(completionHandler: { (request, response, data, error) in 
     if let error = error { 
      print("Failed with error: \(error)") 
     } else { 
      print("Downloaded file successfully") 
     } 
    }) 

Пожалуйста, помогите мне решить. Спасибо заранее.

+0

Ссылка не работает. [Доказательство] (http://imgur.com/a/pN1hm) – eshirima

+0

если ссылка сломана, то почему она должна работать в браузере? – VDPATEL

+0

Ссылка не работает. – Ujwal

ответ

2

Моя проблема решена сейчас. Я удалил URL-кодировку для своего PDF-url и передал без кодировки в заявку на скачивание Almofire. Спасибо за ваше время и комментарий.

Смежные вопросы