其他分享
首页 > 其他分享> > 在Android注释中使用@Rest进行多部分发布

在Android注释中使用@Rest进行多部分发布

作者:互联网

我正在向服务器发送一个多部分请求,该服务器将包含一个图像,以及一些字符串.
我还没有找到任何关于如何完成这项任务的指南,我发现的只是如何发布和获取和放置等等,但是没有任何关于多部分.
我很乐意提供任何帮助,谢谢

解决方法:

Here你有一个使用@Rest接口声明它的例子和here你有一个例子来使用Spring Android(由AA用来生成客户端类)

总之,你可以使用这样的东西(这段代码没有经过测试):


@Rest(rootUrl = "http://mycompany.com/images", converters = FormHttpMessageConverter.class)
public interface RestClient {
    @Post("/loadimage")
    void sendImage(MultiValueMap formfields);
}

@EActivity
public class MyActivity extends Activity {

    @RestService
    RestClient restClient; //Inject it

    void sendImage(InputStream in) {
        MultiValueMap values = new org.springframework.util.LinkedMultiValueMap<String,Object>();

        try {
            values.put("fileName", "a.jpg");
            values.put("file", in);
            restClient.sendImage(values);
        } finally {
            in.close();
        }
    }
}

标签:androidhttpclient,android,android-annotations
来源: https://codeday.me/bug/20190831/1773281.html