我想将.txt
文件(仅限)从设备上传到我的服务器。我怎样才能做到这一点?
我还希望能够将另一个.txt
文件从服务器下载到设备。
任何想法从哪里开始?
谢谢..
答案 0 :(得分:3)
使用可用于java的 HttpComponents 库中的HttpClient
和HttpPost
通过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);