Spring for Android,文件上传/下载进度

时间:2014-08-08 04:38:37

标签: android spring android-progressbar

我开始在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;
    }

0 个答案:

没有答案