我有这样的URL:
http://*****.ru/cgi-bin/****/****/cgi.exe?LNG=&C21COM=2&I21DBN=EKU_XML&P21DBN=EKU&Z21ID=1482179537193C7C43181117E030&Image_file_name=%5CFULL%5FTEXT%5CELBIB%5CNarodnye%5Fprazdniki%2Epdf&IMAGE_FILE_DOWNLOAD=1&SECUR=LOG&RIGHT=ALL
此URL用于下载 *.pdf文件。
我使用此功能下载文件
//method to be called to download
func download(url: URL)
{
self.url = url
//download identifier can be customized. I used the "ulr.absoluteString"
let sessionConfig = URLSessionConfiguration.background(withIdentifier: url.absoluteString)
let session = Foundation.URLSession(configuration: sessionConfig, delegate: self, delegateQueue: nil)
let task = session.downloadTask(with: url)
task.resume()
}
调用此功能后,我获取cgi.exe文件,而不是pdf文件。为什么会发生?
从您的URL我可以假设,您正在使用参数启动cgi.exe来生成pdf文件。我认为,您需要向您的cgi.exe发送请求,以生成文件并将其放置在响应适当链接到生成的.pdf文件中。然后使用此URL开始下载操作。
希望它有帮助