2012-02-02 81 views
2

我正在使用NSURLConnection從FTP站點下載。下載是好的,但我只想下載如果ftp服務器副本比我的文件副本更新。FTP下載到iPhone上,如果服務器上更新

如何從ftp服務器獲取ftp文件的日期信息。我可以從URLResponse獲取文件大小。

此致敬禮,

回答

0

您使用ftp?真?使用用戶名和密碼?除非您的服務器配置良好,否則FTP是一個等待發生的安全漏洞。

但是,最好的解決方案是使用HTTP在您的應用程序和服務器之間進行通信。內置HTTP支持,HTTP無處不在,配置Web服務器更加容易。也有是在HTTP一個last-modified頭,可以幫助你找出服務器副本比本地文件副本新

+0

是的,我知道不高興,但我現在不能改變。我使用最後修改其他地方,因爲我可以使用https。在這個項目上,儘管我現在別無選擇,只能使用ftp服務器 – 2012-02-02 16:15:20

+0

好吧,我找到了一個方法來做到這一點,甚至更好的客戶端決定採取我的建議,並去https ...將發佈代碼時,我可以 – 2012-02-10 20:50:18

2

好夥計我已經部分答案我自己的問題,所以這是對未來的傢伙...

如果您爲文件夾發出NSURL請求,結果響應將成爲文件列表。問題是日期時間戳的格式不是我所需要的。

-RW-R - R-- 1 1012 1012 1899年2月03 01:14 1.txt的

我需要一個完整的YY-MM-DD HH:MM:SS格式有反正我可以配置url請求給我完整的字符串,就好像我向服務器發出了「LIST -a」命令一樣。

+0

我將此功能用作解決方法:下載後,只需將該文件夾的NSURL請求的結果存儲在NSString中。然後在下載之前再次將存儲的字符串與該文件夾的NSURL請求的結果進行比較。如果字符串不匹配,我確信服務器上的目錄已更改並需要下載。對此,不需要解析尷尬的日期格式。 – Bjinse 2012-07-31 09:17:08