java - Android Java Retrofit URL 意外更改?
问题描述
您好,我已经配置了我的改造客户端,指定了我的基本 URL,如下所示:
public static ApiInterface getClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.HEADERS);
OkHttpClient client = new OkHttpClient.Builder()
.addInterceptor(interceptor)
.connectTimeout(100, TimeUnit.SECONDS)
.readTimeout(100,TimeUnit.SECONDS).build();
Gson gson = new GsonBuilder()
.setLenient()
.create();
Retrofit retrofit = new Retrofit.Builder().client(client)
.baseUrl("https://jawegiel-web.herokuapp.com")
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
return retrofit.create(ApiInterface.class);
}
通话结束后,我一次又一次地调用我的改造方法。几分钟后,我收到这样的错误:java.net.ConnectException: Failed to connect to jawegiel-web.herokuapp.com/18.208.60.216:443
,此 IP 在错误日志中经常更改。这个 IP 来自哪里,因为我没有在任何地方指定任何 IP?这就是为什么我的连接不起作用,这样的简单端点不存在!我写得好吗?所以有时调用是正确的,有时不是。
我指定的端点是例如:
@GET("/setUserPing")
Call<String> setUserPing(@Query("login") String login, @Query("reqCount") int reqCount);
所以问题是为什么这个端点会随着这个 IP 而改变?我希望这个问题是可以理解的。
如果您需要更多详细信息,请查看我的另一篇与此问题相关的帖子:链接
先感谢您!
解决方案
推荐阅读
- python - ValueError:检查输入时出错:预期 embedding_13_input 有 2 维,但得到了形状为 (1, 1, 0) 的数组
- tensorflow - elmo 预训练模型的输出
- javascript - 如何设置“旋转()”值以匹配当前时间?
- angular - 在 Angular 6 中实施 Paypal
- python-3.x - 如何将加载的 keras 模型的图像保存为 png/jpg?
- angular - 通过按角度 4 中的 enter 键提交表单
- apache-kafka-streams - 如何通过多个StreamListener Spring Cloud Stream和Kafka stream监听多个topic
- laravel-5 - Laravel 访客中间件
- haskell - 好奇为什么进入 StateT monad 转换器返回 a 而不是 (a, s)
- android - 如何将拍摄的照片上传到 phpmadmin?