Как управлять HTML-кодом при ответе веб-служб 503 - PullRequest
0 голосов
/ 28 сентября 2018

Я использую модификацию для использования веб-сервисов, и все в порядке, но я хотел бы обработать html-ответ, когда код ответа веб-сервиса 503.

Это html-ответ, и я хотел бы знать, какчтобы получить title или iframe src значение

HTML response when web service response 503

Код для вызова веб-службы:

 ParameterCall parameterCall = new ParameterCall();
 parameterCall.setDeviceType(Constants.DEVICE_TYPE);
 Util.getRetrofit(this).parameter(parameterCall).enqueue(new Callback<ParameterResponse>() {
            @Override
            public void onResponse(Call<ParameterResponse> call, Response<ParameterResponse> response) {
                if (response.isSuccessful() && response.body().getStatus() == 1) {
                //do smt
                }else if(response.code() == 503){
                 //Here I want to show a dialog if html structure shows me the word "MANTENIMIENTO" in "body iframe"
                }

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018
@Override
public void onResponse(Call<Model> call, Response<Model> response) {
    if (response.code() == 200) {
       // Do your work
    }
 if (response.code() == 503) {

    }
 else {
       // Handle other condition
    }
}
0 голосов
/ 28 сентября 2018

Редактировать:

с помощью библиотеки jsoup вы можете сделать это, https://jsoup.org может выполнить работу

Пример кода ниже

      String htmlString = "<html><head><title>My title</title></head>"
              + "<body>Body content</body></html>";

      Document doc = Jsoup.parse(htmlString);
      String title = doc.title();

checkэта ссылка для более подробной информации Какой HTML Parser лучше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...