2014-11-06 86 views
0

我有問題我似乎無法在任何地方找到解決方案。從不知道文件名下載文件

somesite.net?id=xyz 

我需要下載一些文件。 Url返回包含錯誤消息的文件或JSON對象。如果它返回文件,如何獲取文件名?我相信我錯過了一些非常明顯的東西。

謝謝。

+0

您可能想列出您目前使用的代碼,以便人們可以幫助 – Joeblade 2014-11-06 13:21:10

+0

嗯,我沒有相關的代碼來顯示。下面的答案是我想知道的。感謝您的努力 – Rouz 2014-11-06 13:30:21

+0

確定。然後它被錯誤標記,這是一個普通的http問題 – Joeblade 2014-11-06 15:11:47

回答

3

如果有文件名(不一定是),那麼它將在the Content-Disposition header。如果沒有,那麼當將其保存到文件系統時,您需要明確提供一個文件名。

請記住,HTTP不是文件系統。您收到的內容不一定是「文件」本身。這是一個帶有頭部的數據體,它提供了關於該數據體的一些信息(元數據)。其中一個標題可能包含將該數據保存到文件系統時使用的建議名稱,但這不是必需的。