2016-02-07 6 views
1

Мне интересно, есть ли способ проанализировать HTML с модификацией 2.0 на Android, или если нет, если есть способ просто получить сырой ответ и проанализировать его сам, не заставляя результат через конвертер фабрики и, таким образом, занимаясь вопросами разбора.Retrofit 2.0 Parse HTML

Я пробовал использовать фабрику конвертеров simplexml, но большинство веб-страниц не так строги, как ваш типичный XML-API, а несоответствия приводят к проблемам с парсингом и, в конечном итоге, к сбою.

Что было бы хорошим подходом, если вы хотите очистить веб-страницу с помощью модификации?

ответ

3

, если есть способ, чтобы просто получить сырой ответ

Я не знаю, о разборе HTML, но вы можете получить сырой ответ с помощью response.body(). Смотрите следующий код:

 Call<Void> restCall = restClient.getUserService().readUserData(object); 
     restCall.enqueue(new Callback<Void>(){ 
      @Override 
      public void onResponse(Response<Void> response) { 

       if(response.isSuccess()){ 
        Log.d(TAG, " response from server" + response.body()); 
       }else{ 
        Log.d(TAG, " Some error occurred "); 
       } 
      } 

      @Override 
      public void onFailure(Throwable t) { 
       Log.d(TAG, " Web service failure, exception "); 
      } 
     }); 

Интерфейс:

@Headers("Content-Type: application/json") 
@POST("user/readdata") 
Call<Void> readUserData(@Body JsonObject jsonObject); 
-1

Я создал инструмент, который позволяет отказаться от страниц с Модернизированный.

Вы можете прочитать статью об этом here или перейдите по ссылке GitHub

Смежные вопросы