Size: a a a

Android Developers

2020 July 03

AK

Anton Kulykov in Android Developers
Басюк Виталий
Привет. нужна помощь. не могу понять как правильно параметры прописывать. есть запрос простой на погоду. помогите разобраться с ним. использую ретрофит. key обязательный. респонс боди возвращает ноль.
покажи как сейчас прописываешь
источник

БВ

Басюк Виталий... in Android Developers
public interface ApiServices {
   @GET("/current")
   Call<Example>getWeather(
           @Query("city") String city,
           @Query("key") String key);
}
источник

БВ

Басюк Виталий... in Android Developers
public class ApiFactory {
   private static ApiFactory apiFactory;
   private static OkHttpClient client;
   private static Retrofit retrofit;

   private static final String BASE_URL = "https://api.weatherbit.io/v2.0/";

   public ApiFactory() {
       client = new OkHttpClient.Builder()
               .connectTimeout(100, TimeUnit.SECONDS)
               .readTimeout(100,TimeUnit.SECONDS).build();
       retrofit = new Retrofit.Builder()
               .addConverterFactory(GsonConverterFactory.create())
               .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
               .baseUrl(BASE_URL)
               .client(client)
               .build();
   }

   public static ApiFactory getInstance(){
       if (apiFactory == null){
           apiFactory = new ApiFactory();
       }
       return apiFactory;
   }

   public ApiServices getApiService(){
       return retrofit.create(ApiServices.class);
   }
}
источник

БВ

Басюк Виталий... in Android Developers
call = MyApp.apiServices.getWeather("Kiev", "2c5ae71c0c8b417e80d4fbc8b8296948");
источник

БВ

Басюк Виталий... in Android Developers
возвращает код 500
источник

AK

Anton Kulykov in Android Developers
Басюк Виталий
возвращает код 500
а url при этом какой в логах? пробовал по нему перейти
источник

AK

Anton Kulykov in Android Developers
Басюк Виталий
public interface ApiServices {
   @GET("/current")
   Call<Example>getWeather(
           @Query("city") String city,
           @Query("key") String key);
}
скорей всего надо убрать слеш перед current
источник

БВ

Басюк Виталий... in Android Developers
убрал слеш, теперь вообще вызов не идет
источник

БВ

Басюк Виталий... in Android Developers
в апи пишут что current должен быть в BASE_URL, но я по всякому пробовал
источник

АП

Аликс Плисов... in Android Developers
Не один час мучаюсь, помогите решить проблему. Что-то в проекте сбилось и теперь активити не смещается при  появлении клавиатуры и соответственно клавиатура перекрывает активити. Пробовал код java и xml скопировать в другой проект - там это работает. В чем может быть проблема? В манифесте прописал android:windowSoftInputMode="adjustPan"
источник

AK

Anton Kulykov in Android Developers
Басюк Виталий
в апи пишут что current должен быть в BASE_URL, но я по всякому пробовал
смотри какой url в логах
источник

БВ

Басюк Виталий... in Android Developers
источник

БВ

Басюк Виталий... in Android Developers
Вот такой
источник

AK

Anton Kulykov in Android Developers
видишь и тут не работает
источник

БВ

Басюк Виталий... in Android Developers
ага
источник

AK

Anton Kulykov in Android Developers
2.0 где?
источник

M

Max in Android Developers
источник

БВ

Басюк Виталий... in Android Developers
хм
источник

M

Max in Android Developers
@GET("/v2.0/current")
источник

AK

Anton Kulykov in Android Developers
у него 2.0 в BASE судя по коду
источник