Дооснащение не получает данные с запросом, но 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();

......

У меня вопрос: "Почему я не могу заставить пользователей добавлять запрос, если я помещаю его в браузер, и он работает?

0 ответов

Другие вопросы по тегам