开发中遇到需要调用单独的接口
/**
* 发送投稿
* 采用独立的URL
* Post请求的数据放在form-data中
* Created by zhr on 2018/12/6.
*/
public interface IContributeService {
/**
* 投稿
* @param url
* @param requestBodyMap
* @return
*/
@Multipart
@POST
ObservablesendContribute(@Url String url, @PartMap MaprequestBodyMap);
}
1.采用单独的URL地址(@Url 标注)
很多情况下,我们不单单是要从一个后台服务器获取数据,例如我们这里要单独调用一个投稿接口,而这个借口不是对接我们后台的,需要调用别家的URL,就不能采用之前每次封装好的retrofit单例。对此,retrofit也是用解决办法的,就是 @URL标注,则是标识retrofit灵活的使用我们这个方法给的参数作为访问URL,而不是使用之前封装好的BASE_URL。
2.采用form-data格式进行POST请求(@Multipart @PartMap 标注)
通常情况下,采用json格式进行post请求,但是对于某些接口,采用的是form-data 格式进行post请求,那么retrofit也是采用了对应的方法和注解来进行处理的。
Requ