Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

解决Retrofit不使用baseUrl的Http交互以及github的issue不能上传图床的问题 #115

Open
soapgu opened this issue Mar 2, 2022 · 0 comments
Labels
problem problem or trouble 安卓 安卓

Comments

@soapgu
Copy link
Owner

soapgu commented Mar 2, 2022

  • 先解决图的问题

昨天github的issue突然就不能上传图床了,一开始以为是电脑浏览器的问题,结果重启好几次换代理都没用,以为是临时的故障,结果第二天都不行。说不定就是被封了

还好我有Plan B
图片

  1. 使用一个repository做图床

图片

接下来把链接拷贝出来

图片

最后在贴图位置上输入
![](刚刚拷贝的链接)

2.代理再换一个
刚刚试验下换一个区就行了

  • Retrofit的多个baseUrl的问题

标准的Retrofit的用法都是设置一个baseUrl,然后api的path全是用相对路径
但是如果需要用到不一样的baseUrl怎么办

  1. 在Method后加写死的全路径
@GET("http://example.com/api/")
Call<JSONObject> callMethodName();
  1. 使用@url 把路径穿进去
@GET
Call<JSONObject> callMethodName(@Url String url);

可能内部实现框架考虑了多路复用问题等,主要还是要用baseUrl。第一种方法简单粗暴少了点灵活性,第二种方法灵活性有了,但是把逻辑扔给业务层了。暂时只能这样了,主流的baseUrl请求和这些非主流的请求吧

@soapgu soapgu added problem problem or trouble 安卓 安卓 labels Mar 2, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
problem problem or trouble 安卓 安卓
Projects
None yet
Development

No branches or pull requests

1 participant