我开始在Android项目中使用Spring框架从服务器上传/下载文件。 我的问题是如何在上传/下载时更新进度?有人有想法吗?
我使用Spring上传文件的代码:
public String editPersonalAvatar(UserProfile user, String url) {
String result = "";
File file = new File(user.getAvatar());
MultiValueMap<String, Object> mapWithFile;
mapWithFile = new LinkedMultiValueMap<String, Object>();
mapWithFile.add("file", new FileSystemResource(file));
RestTemplate restTemplate = new RestTemplateHelper().createRestTemplate(new FormHttpMessageConverter(),
new StringHttpMessageConverter());
result = restTemplate.postForObject(url, mapWithFile, String.class);
return result;
}
其他问题:我向服务器请求HTTPPOST,并收到一个大型JSON(例如2MB)。我可以计算下载百分比吗?
示例代码:
public static String confirmGetFile(String url, String username,String id) throws Exception {
MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
map.add("user", username);
map.add("id", id);
RestTemplate restTemplate = new RestTemplateHelper().createRestTemplate(new FormHttpMessageConverter(),
new StringHttpMessageConverter());
String result = restTemplate.postForObject(url, map, String.class);
Log.d("***RESULT CONFIRM", result);
return result;
}