2016-02-07 3 views
1

Je me demande s'il existe un moyen d'analyser HTML avec retrofit 2.0 sur Android, ou sinon, s'il existe un moyen d'obtenir une réponse brute et de l'analyser moi-même sans forcer le résultat à travers un convertisseur usine et donc traitant des questions d'analyse. J'ai essayé d'utiliser la fabrique de convertisseurs simplexml, mais la plupart des pages Web ne sont pas aussi strictes que votre API XML typique, et les incohérences entraînent des problèmes d'analyse et éventuellement un plantage.Retrofit 2.0 Parse HTML

Quelle serait une bonne approche si vous cherchez à gratter une page Web avec mise à niveau?

Répondre

3

s'il y a un moyen d'obtenir simplement une réponse brute

Je ne sais pas l'analyse syntaxique HTML, mais vous pouvez obtenir une réponse brute en utilisant response.body(). Voir le code suivant:

 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 "); 
      } 
     }); 

Interface:

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

J'ai créé un outil qui permet de supprimer les pages avec amélioration.

Vous pouvez lire un article à ce sujet here ou aller directement à GitHub