JacksonSpringAndroidSpiceService

JacksonSpringAndroidSpiceService

我是RoboSpice的新手。
我正在尝试上传文件。但是我得到了这个错误:

 04-02 17:47:31.151: E//RequestProcessor.java:234(11021): org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [java.lang.String] and content type [text/html]


这是我的要求课:

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()));
    return getRestTemplate().postForObject(link, parts, String.class);


}

}


我正在使用:JacksonSpringAndroidSpiceService类。

非常感谢您的帮助。

最佳答案

JacksonSpringAndroidSpiceService source code中可以看到,它通过application/json类仅提供MappingJacksonHttpMessageConverter内容类型的转换器。

对于其他任何内容类型,Spring都不知道如何处理。

您可以使用StringHttpMessageConverter类的子类JacksonSpringAndroidSpiceService轻松添加一个通用的转换器,或者根据其源代码创建自己的实现。

10-04 23:14