【发布时间】:2019-03-29 09:07:54
【问题描述】:
我有一个活动,我通过两个不同的EditText 获取基本 url ip,如 10.0.2.2 和端口 8080。
现在,我正在从获得的值(如http://10.0.2.2:8080)中创建一个 url 字符串。
现在我需要将此网址设置为ApiClient() BASE_URL。此网址将是永久的。它应该在任何活动或任何片段中的整个应用程序中都可用。
注意:我只需要设置应用程序生命周期的单次值。
如果您建议Singleton Class 或SharedPreference,请说明来源。 (我已经尝试过,但效果并不理想)
【问题讨论】:
-
据我所知,我们无法更改基本 url,但我们可以在发送请求时更改 url,类似于 stackoverflow.com/questions/32559333/retrofit-2-dynamic-url
-
我不想更改基本网址。当应用程序第一次运行时,我只需要在运行时设置基本 url 从
EditText输入中获取值。 -
您可以使用@Url 参数在请求中设置url,如此链接stackoverflow.com/questions/32559333/retrofit-2-dynamic-url
-
这不是我想要的。谢谢
标签: android retrofit2 base-url