我需要从Android平板电脑向服务器发送一个大文件。
现在我使用Android Annotation
来完成这个任务,但是由于我的文件大小超过了35MB,所以我得到了OutOfMemory
Exception
。我搜索并了解到,如果我使用带有连接的FileOutputStream
,就可以避免这个异常。
但是,如何从我的连接中获取输出流,使用@Rest AndroidAnnotation Class
呢?
以下是我的代码:
@Rest(converters = {FormHttpMessageConverter.class, MappingJackson2HttpMessageConverter.class}
/*, interceptors=MyClientHttpRequestInterceptor.class*/)
public interface DbRestClient extends RestClientErrorHandling{
void setRootUrl(String rootUrl);
String getRootUrl();
void setRestTemplate(RestTemplate restTemplate);
RestTemplate getRestTemplate();
@Post("dbSynk/postNew")
Integer postDb(MultiValueMap file);
}
并进入我的 @EService
:
@RestService DbRestClient dbRestClient;
...
dbRestClient.postDb(file)
你有什么想法吗?