Дооснащение не получает данные с запросом, но URL работает в браузере
Я пытаюсь получить пользователя из общедоступного API randomuser.me, но не могу получить эту модификацию, когда пытаюсь поместить запрос в URL.
Это запрос, который я пытаюсь выполнить, и если вы поместите его в браузер, вы увидите, что это кажется правильным, потому что работает, но в методе модернизации у меня нет никакого значения.
https://randomuser.me/api/?results=20
КОД:
mCall = ApplicationConfig.getApiService().getRandomUsers(20);
Log.e(TAG, mCall.request().url().toString());
mCall.enqueue(new Callback<RandomUserResponse>() {
@Override
public void onResponse(Call<RandomUserResponse> call, Response<RandomUserResponse> response) {
if (response.isSuccess()) {
in.onRandomUserData(response.body().getResults());
}
}
@Override
public void onFailure(Call<RandomUserResponse> call, Throwable t) {
}
});
}
public interface ApiInterface {
@GET("api/")
Call<RandomUserResponse> getRandomUsers(@Query("results") Integer results);
}
public class ApiClient {
public static final String BASE_URL = "https://randomuser.me/";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
Если я пытаюсь сделать это.... метод дооснащения работает:
@GET("api/")
Call<RandomUserResponse> getRandomUsers();
mCall = ApplicationConfig.getApiService().getRandomUsers();
......
У меня вопрос: "Почему я не могу заставить пользователей добавлять запрос, если я помещаю его в браузер, и он работает?