2
我一直在试图了解如何使用RoboSpice与Spring上传文件到我的服务器,但我找不到一个有效的例子。从一个例子中,我没有发现,我构建:RoboSpice文件上传与Android上的春天
class UploadJsonRequest extends SpringAndroidSpiceRequest<APIResponseUpload> {
public UploadJsonRequest() {
super(APIResponseUpload.class);
}
@Override
public APIResponseUpload loadDataFromNetwork() throws Exception {
MultiValueMap<String, Object> parts = new LinkedMultiValueMap<String, Object>();
for(org.calflora.observer.model.Attachment a : o.attachments){
parts.add(a.name, new FileSystemResource(a.localPath));
}
//parts.add("record", base);
return getRestTemplate().postForObject(URI, parts, APIResponseUpload.class);
}
}
return new UploadJsonRequest();
然而,这给我的错误:
Caused by: org.springframework.web.client.HttpClientErrorException: 404 err: org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't contain a multipart/form-data or multipart/mixed stream, content type header is application/json;charset=UTF-8
好了,这似乎表明,我需要做一些额外的指示数据应该使用multipart/form-data来传输。如果这是正确的,这是如何完成的?如果这不正确,那么规范的方法是什么,因为这显然是一种常见的需求?
你有看到代码吗? http://stackoverflow.com/q/15769019/321354 – rciovati 2013-04-11 09:03:53
是的。您会注意到,该代码与我的代码几乎相同。我尝试过使用它,但是它包含一个对'UploadRequestModel'的引用,它没有被解释,并且似乎不存在于我已经安装的任何jar中 - 所以显然它不会构建。你能给我一些关于这方面的见解吗? – deepwinter 2013-04-11 18:18:08