我想知道是否有办法在Android上使用retrofit 2.0解析HTML,或者如果没有,如果有办法简单地获得原始响应并自己解析它而不通过转换器工厂强制结果并因此处理解析问题。
我尝试过使用simplexml转换器工厂,但是大多数网页都没有典型的XML API那么严格,而且不一致导致解析问题并最终导致崩溃。
如果想要通过改造来抓取网页,那会是一个好方法吗?
答案 0 :(得分:2)
如果有办法简单地获得原始回复
我不知道解析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);