2011-03-15 36 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

相关问题