关于Retrofit的url方法的疑惑

来源:5-6 Loading框架集成与完善(AVLoadingIndicatorView)-2

全是甘货

2018-01-14

老师,我从来没有使用过Retrofit,对它比较陌生,但你封装的框架基本都能看明白。

现在观察到一个现象,当你的url输入完整的地址时(http://www.baidu.com),retrofit发送的请求是指向这个地址,而有时又会发现你输入的是网址的一部分(例如sign_up),此时我感觉你这是要和App初始化时输入的baseUrl进行拼接的(http://127.0.0.1/sign_up)


所以学生大胆猜测,这里面是自动辨识是否完整网址,如果输入的是完整网址,则向这个网站发出请求,否则则是与baseurl进行拼接。

但是纵观了你封装的框架,貌似都没有自动判断是否完整网址这样的功能,所以学生再大胆猜测,这个自动辨识的功能本身就是retorfit自带的,对吗?

请老师指点。

写回答

1回答

傅猿猿

2018-01-15

确实是,这个是它自己的机制 如果有baseurl,那么输入相对地址是会自己拼接的,如果附带完整域名了,就会忽略baseurl,官网文档有讲的

0
1
全是甘货
非常感谢!
2018-01-15
共1条回复

Android通用框架设计与完整电商App开发

从第一行代码开始教你,通用且一键式配置的框架设计并轻松实现完整电商App

2028 学习 · 1182 问题

查看课程