首页 > 解决方案 > 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 而改变?我希望这个问题是可以理解的。

如果您需要更多详细信息,请查看我的另一篇与此问题相关的帖子:链接

先感谢您!

标签: javaandroidherokuretrofit

解决方案


推荐阅读