与SpringAndroidSpiceRequest Robospice上传文件(Robospice

2019-08-19 02:33发布

我与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);

}

}

我现在可以发送的文件。 但我面临的一个问题。 当文件就差了。 我的磁盘上的文件几乎都被删除。 它的大小是零。 你知道为什么吗 ? 我怎样才能解决这个问题? 非常感谢您的任何帮助。

Answer 1:

我对RS的作者。 你所面临的问题是不相关的直接RS而是春天的Android。 我建议你写自己的论坛得到答案。 很抱歉,但我们不能告诉你更多。

斯特凡



Answer 2:

        this.message.setApi_key(ConfigurationBean.getTab_id());
        this.message.setApi_password(ConfigurationBean.getTab_assword());
        this.message.setNursery_id(ConfigurationBean.getNursery_id());          
        url=ConfigurationBean.getNursery_url()+"/api/v1/installation.php";

        try {
            list=service.getConfiguration(admin, pass);

        } catch (Exception e) {
            Log.e("request", ""+e.getMessage());
        }


        // Add the Jackson and String message converters
        restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
        restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

        // Make the HTTP POST request, marshaling the request to JSON, and the response to a String
        String response = restTemplate.postForObject(url, message, String.class);

        return response;

这是我的代码,我居然也得到了同样的问题之前,而不是它的做工精细ü可以试试这个消息enter code here转换器,这将有助于



文章来源: Robospice upload file with SpringAndroidSpiceRequest