POST запрос послать? Я уже кучу всего в интернете нарыл, но некоторые мелочи (для опытных программистов мелочи), все ещё не ясны. Например вот тут:
Retrofit retrofit = new Retrofit.Builder() .baseUrl("https://api.github.com") // Адрес сервера .addConverterFactory(GsonConverterFactory.create()) // говорим ретрофиту что для сериализации необходимо использовать GSON .build(); Server service = retrofit.create(Server.class);
Call<List<AddEmailResult>> call = service.addEmail(/*list of string*/) call.enqueue(new Callback<List<AddEmailResult>>() { @Override public void onResponse(Call<List<AddEmailResult>> call, Response<List<AddEmailResult>> response) {
if (response.isSuccessful()) { // запрос выполнился успешно, сервер вернул Status 200 }
else
{ // сервер вернул ошибку } }
@Override public void onFailure(Call<List<AddEmailResult>> call, Throwable t) { // ошибка во время выполнения запроса } });
Где здесь информация пришедшая на мой запрос, если, к примеру, сервер на POST запрос возвращает JSON, а так же на сервер нужно слать JSON, как это сделать хз. Всю голову сломал уже. Может есть где-нибудь подробное описание, или может туториал какой нибудь?
В Response
> на сервер нужно слать JSON, как это сделать хз где-то в интерфейсе Server у тебя параметр метода аннотирован @Body, вот он и едет на сервер. По пути проезжает через Gson и превращается в JSON. > сервер на POST запрос возвращает JSON Ответ тоже проезжает через Gson и доступен тебе в виде Response<…>
Обсуждают сегодня