2011-03-15 48 views
0

我有一個由Django編寫的服務器,現在我有一個要求將 文件上傳到此服務器。我曾經在iPhone上使用ASIHttpRequest, 這樣做,方法很簡單:如何使用Android使用密鑰將文件上傳到服務器?

[request setFile:self.latestFilePath forKey:@「IPHONEFILE」];

但是,我切換到Android後,我試圖尋找類似的 方法沒有任何運氣。

我知道發送數據到服務器的兩種方法,一種是 BasicNameValuePair具有鍵值對,由於該文件很大,所以不適合我的 程序。另一種方法是InputStreamEntity, 但我不知道如何添加密鑰。

任何暗示或建議,將不勝感激!

回答

2

您可以使用此頁面上提到的類:

http://moazzam-khan.com/blog/?tag=android-upload-file

具體來說,這種方法:

/** 
* Post request (upload files) 
* @param sUrl 
* @param params Form data 
* @param files 
* @return 
*/ 
public static HttpData post(String sUrl, 
    Hashtable<String, String> params, ArrayList<File> files) { 
     HttpData ret = new HttpData(); 

您可以按照則params的一部分指定按鍵。

+0

嗨,如果我只想要一個對應於一個文件的密鑰,而且我不需要一個值,那麼我該如何將這個密鑰放到Hashtable paire?我應該把這個鑰匙放在關鍵位置?如果是這樣,我應該使用對應於此密鑰的Hashtable中的值是什麼值? – LuciferTian2010 2011-04-03 06:16:56

+0

使用空字符串「」作爲值。 – 2011-04-03 09:57:52

相關問題