在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