【问题标题】:iOS download file from a URL that will redirect to the fileiOS 从将重定向到文件的 URL 下载文件
【发布时间】:2012-05-28 09:36:14
【问题描述】:

我已经尝试了 2 天,但无法解决这个问题。

基本上我有一个 URL,我尝试使用 ASIHTTPRequest 下载与之关联的文件,但我拥有的 URL 不是文件本身的链接,但该 URL 将重定向到实际文件的链接。我尝试将该链接提供给 ASIHTTPRequest 以供下载,但没有。所以我想我必须以某种方式获取重定向的 url 并将其提供给 ASIHTTPRequest 以下载文件。

我该怎么做?

感谢大家阅读:)

【问题讨论】:

  • 您是否将 shouldRedirect 设置为 YES? (认为​​它确实默认为 YES..)

标签: ios xcode nsurlconnection nsurl nsurlrequest


【解决方案1】:

你实现了这个 ASIHTTPRequest 的委托方法 - (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL 方法被调用,但是在请求没有像我想象的那样被重定向之后。您必须自己重定向请求:

  - (void)request:(ASIHTTPRequest *)request willRedirectToURL:(NSURL *)newURL 
  {
   // modify request here, e.g. set request headers again...
   [request redirectToURL:newURL];
  }

【讨论】:

  • 事实证明,即使重定向到文件,下载的 URL 也很好。我越狱了我的手机,发现文件下载到不同的名称,所以我所要做的就是修复命名方法。但我认为其他人会从你的回答中受益。感谢您的帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多