我正在与 robospice 合作。现在我想上传文件。
我使用 SpringAndroidSpiceService 并编写我自己的请求,如下所示:
public class UploadFileRequest extends SpringAndroidSpiceRequest<String>{
private static final String TAG = "UploadFileRequest";
private UploadRequestModel requestModel;
private String link;
public UploadFileRequest(UploadRequestModel model, String link) {
super(String.class);
requestModel = model;
this.link = link;
}
@Override
public String loadDataFromNetwork() throws Exception {
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
parts.add("file1", new FileSystemResource(requestModel.getFile1()));
parts.add("file2", new FileSystemResource(requestModel.getFile1()));
HttpHeaders headers = new HttpHeaders();
HttpEntity<MultiValueMap<String, Object>> request =
new HttpEntity<MultiValueMap<String, Object>>(parts, headers);
return getRestTemplate().postForObject(link, request, String.class);
}
}
我现在可以发送文件了。但我遇到了一个问题。
文件发送后。我磁盘上的文件几乎被删除了。它的大小为零。
你知道为什么吗 ?我该如何解决它?
非常感谢您的帮助。
我是 RS 的作者之一。您面临的问题与 RS 没有直接关系,而是与 Spring Android 相关。我建议您写信到他们的论坛以获得答案。抱歉,我们不能告诉你更多。
Stéphane
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)