关于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回答
-
确实是,这个是它自己的机制 如果有baseurl,那么输入相对地址是会自己拼接的,如果附带完整域名了,就会忽略baseurl,官网文档有讲的
012018-01-15
相似问题