如何将文件附加到Android中的帖子网址

时间:2012-01-17 12:42:31

标签: android file-upload attachment

我正在开发一个帮助台应用程序,在这个应用程序中,我能够阅读并回复客户发送的门票。现在我有了要求,我也要上传文件。我有一个帖子网址来回复机票,我会使用Namevaluepairs来附上网址的消息..

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

如果文件不存在那么它就像上面的代码一样。如果文件在那里我还有一个参数来文件。我要做的是附加一个文件并对其进行编码,然后将其包含在Namevaluepair中......

nameValuepair("file",encodedfile);

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

使用Apache的Http客户端及其POST方法:

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"));