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

T. *_*Rex 3 android android-annotations androidhttpclient

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

jmv*_*ivo 5

这里有一个使用@Rest接口声明它的示例,这里有一个使用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(); } } }
Run Code Online (Sandbox Code Playgroud)