Как перехватить простой или простой текстовый ответ с сервера - PullRequest
0 голосов
/ 02 июля 2018

Я сейчас использую Retrofit 1 enter image description here

Я пытаюсь найти способ перехватить необработанный / незашифрованный ответ с сервера, но не знаю, как его получить.

Здесь я его инициализирую

    @POST(ApplicationConstants.USER_URL+"/resendActivationEmail")
    void resendEmail(@Body String email, ResponseCallback result);

и вот где я это реализую.

userServiceApi.resendEmail(email, new ResponseCallback() {
                    @Override
                    public void success(Response response) {
                        LogHelper.debug("");
                    }

                    @Override
                    public void failure(RetrofitError error) {
                        LogHelper.debug(error.getMessage);

                    }
                });

что я получаю из error.getMessage - это только статус http-кода.

если я попытаюсь проверить API с почтальоном, это будет ответом, который я получу в формате JSON

enter image description here

, и этот будет в формате простого / простого текста.

enter image description here

Это клиентская инициализация

OkHttpClient mClient = new OkHttpClient().newBuilder().addInterceptor(new PublicApiIntercepter()).build();
    return new RestAdapter.Builder()
            .setEndpoint(ApplicationConstants.BASE_URL)
            .setClient(new Ok3Client(mClient))
            .setConverter(new GsonConverter(gson))
            .setLogLevel(BuildConfig.DEBUG ? RestAdapter.LogLevel.FULL : RestAdapter.LogLevel.NONE)
            .build();

Пожалуйста, помогите. спасибо

1 Ответ

0 голосов
/ 02 июля 2018

Изменение с:

@POST(ApplicationConstants.USER_URL+"/resendActivationEmail")
    void resendEmail(@Body String email, ResponseCallback result);

изменить на:

 @POST(ApplicationConstants.USER_URL+"/resendActivationEmail")
        Call<ResponseBody> resendEmail(@Body String email, ResponseCallback result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...