2012-01-17 55 views
1

我正在开发帮助台应用程序,在此应用程序中,我可以读取并回复客户发送的故障单。现在我得到了一个要求,我还必须上传一个文件。我有一个帖子的网址给票回复,我会用namevaluepairs中附加信息的URL ..如何将文件附加到Android中的发布网址

nameValuepair("id",ticketId);(nameValuepair is the instance of BasicNameValuePair) 
nameValuepair("subject",subject); 
nameValuepair("reply",message); 

如果文件不存在那么它就会像上面的代码。如果有文件,我还有一个参数用于文件。我要做的就是附加文件,并对其进行编码,然后包含到的NameValuePair ...

nameValuepair("file",encodedfile); 

我如何上传文件到这个程序,并对其进行编码。 我有一些资源将文件附加到默认的Android电子邮件客户端使用电子邮件的意图,这对我没有帮助。 预先感谢

回答

3

上传文件比添加名称 - 值对更复杂。您需要获取请求的输出流并写入文件。你可以找到一个例子here

1

由Apache和它的POST方法使用HTTP客户端:

DefaultHttpClient httpclient = appContext.GetHttpClient(); 
HttpPost httppost = new HttpPost("your.url.com"); 
httppost.setEntity(new FileEntity(yourFile, PLAIN_TEXT_TYPE)); 
HttpResponse response = httpclient.execute(httppost); 
InputStream responseStream = new ByteArrayInputStream(responseString.getBytes("UTF-8")); 
+0

感谢您的答复,我知道这一点,但我想知道如何安装文件与该帖子的网址 – Aju 2012-01-17 12:54:32

+0

我已经编辑我的职务。你可以附上你想要的... – vitakot 2012-01-17 12:55:55

相关问题