@Nubbin

Retrofit2 вызывает ссылку 2 раза?

Все привет.
Я тут сделал лог на сайте и заметил если отправляю данные на сайт один раз retforit вызывает его 2 раза, не сталкивались.
07-30 10:35:27.301 21415-24513/com.project.test D/OkHttp: --> GET http://localhost/testing http/1.1
07-30 10:35:27.301 21415-24513/ru.project.test D/OkHttp: --> END GET
07-30 10:35:27.682 21415-24513/ru.project.test D/OkHttp: <-- 200 OK http://localhost/testing?code=1 (381ms)
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Server: nginx
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Date: Sun, 30 Jul 2017 10:35:28 GMT
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Content-Type: application/json
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Transfer-Encoding: chunked
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Connection: keep-alive
07-30 10:35:27.683 21415-24513/ru.project.test D/OkHttp: Vary: Accept-Encoding


public class Api {
    private static Retrofit RETROFIT;
    public static Retrofit getRetrofit() {
        if (RETROFIT == null) {
            OkHttpClient okHttpClient = initHttpClient();
            RETROFIT = new Retrofit.Builder()
                    .baseUrl("http://172.16.0.22:8099")
                    .client(okHttpClient)
                    .addConverterFactory(GsonConverterFactory.create())
                    .build();
        }
        return RETROFIT;
    }

    private static OkHttpClient initHttpClient() {
        return new OkHttpClient.Builder()
                .addInterceptor(new LogInterceptor(BuildConfig.DEBUG))
.addInterceptor(new Interceptor()
                {
                    @Override
                    public Response intercept(Interceptor.Chain chain) throws IOException
                    {
                        Request original = chain.request();

                        HttpUrl originalHttpUrl = original.url();
                        HttpUrl url = originalHttpUrl.newBuilder()
                                .addQueryParameter("code", "1")
                                .build();

                        Request.Builder requestBuilder = original.newBuilder()
                                .url(url)
                                .method(original.method(), original.body());
                        Request request = requestBuilder.build();

                        return chain.proceed(request);
                    }
                })
                .build();
    }

    public static UserApi getUserApi() {
        return getRetrofit().create(UserApi.class);
    }
}
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
@YuryBorodkin
Android dev
судя по логам, ретрофит делает 1 запрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы