Как я могу сделать такой запрос в Retrofit2 - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть задача.Я хочу сделать запрос к серверу с этим шаблоном и использовать Retrofit2:

http://server.com? Test [ {Мои данные: String}] = {My SecondData: Int}.

Пример: http://server.com? Test [ifD3234oeW] = 10

Можете ли вы показать мне функцию интерфейса, которая решит мою проблему?

Спасибоза ваши ответы!

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Попробуйте, как показано ниже

public interface ServiceInterface {

    @GET("?test[{first_data}]={second_data}")
    Call<POJO> getData(
        @Path("first_data") String firstData,
        @Path("second_data") int secondData
    );

}   

Замените POJO (тип возврата для Call), а также замените имена переменных в соответствии с вашими требованиями.

Примечание : Я имеюне проверял вышеуказанный код.

0 голосов
/ 28 сентября 2018

1.Создайте функцию в интерфейсе API:

public interface ApiInterface {

@GET
retrofit2.Call<"return_type"> testServer(@Url String url); }

2.создайте экземпляр интерфейса, в котором вы хотите использовать:

public ApiInterface apiInterface;

3.сделать вызов API

apiInterface = ApiClient.GetApiClient().create(ApiInterface.class);

            retrofit2.Call<"return_type"> result = apiInterface.testServer(url);

            result.enqueue(new Callback<return_type>() {
                @Override
                public void onResponse(retrofit2.Call<return_type> call, Response<return_type> response) {
                    if (response != null){
                           //do something
                    }
                }

                @Override
                public void onFailure(retrofit2.Call<return_type> call, Throwable t) {
                   //do something
                }
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...