android - Retrofit 2.0 解析 HTML

标签 android html xml retrofit2

我想知道是否有一种方法可以在 Android 上使用 retrofit 2.0 解析 HTML,或者如果没有,是否有一种方法可以简单地获取原始响应并自己解析它,而无需通过转换器工厂强制结果,从而处理有解析问题。

我试过使用 simplexml 转换器工厂,但大多数网页并不像典型的 XML API 那样严格,不一致会导致解析问题并最终导致崩溃。

如果希望通过改造来抓取网页,什么是好的方法?

最佳答案

if there is a way to simply get a raw response

我不知道如何解析 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 ");
            }
        });

接口(interface):

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

关于android - Retrofit 2.0 解析 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251244/

相关文章:

c# - 使用 XPath 排序 - 不是 XSL

java - 类 'Anonymous class derived from AdListener' 必须声明为抽象类或实现抽象方法 'onLoggingImpressionMethod(Ad)'

java - 如何在firestore android studio中获取新添加数据的通知?

安卓架构: Where should we hold the Cursor(s)?

forms - 使用 Zend_Form_Element_File 和 HTML5 的 multiple 属性上传多个文件

javascript - Highcharts w/React - 在 JSX 中找不到渲染 div

android - AsyncTask 无法在线程 android 中工作

jquery - 带有 jquery 下拉菜单的选项卡式内容

java - XMLBeans inst2xsd 内存不足错误

c++ - 为缺少 XML 文档启用 C++ 编译器警告