如何将.txt文件上传到http服务器?

时间:2011-05-09 02:41:11

标签: android

我想将.txt文件(仅限)从设备上传到我的服务器。我怎样才能做到这一点? 我还希望能够将另一个.txt文件从服务器下载到设备。

任何想法从哪里开始?

谢谢..

1 个答案:

答案 0 :(得分:3)

使用可用于java的 HttpComponents 库中的HttpClientHttpPost通过http将文件发布到您的服务器。您可以使用MultipartEntity和/或FileEntity类来表示文件数据。

参见示例 here ,或参见下面的多部分示例:

HttpClient httpclient = new DefaultHttpClient();
httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);

HttpPost httppost = new HttpPost(url);     

// add file content and metadata
MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(targetFile, "image/jpeg");
mpEntity.addPart("userfile", cbFile);
mpEntity.addPart( "commentText", new StringBody(commentText, "text/plain",
                Charset.forName( "UTF-8" )));

httppost.setEntity(mpEntity);

HttpResponse response = httpclient.execute(httppost);