`
l540151663
  • 浏览: 184959 次
  • 性别: Icon_minigender_1
  • 来自: 浙江
社区版块
存档分类
最新评论

xutils的http模块的简单使用

 
阅读更多
先导入xutils相关依赖:
compile 'org.xutils:xutils:3.5.0'

添加权限设置:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

在清单文件中加入application,在自己的Application中添加初始化设置:
@Override
    public void onCreate() {
        super.onCreate();
        x.Ext.init(this);
        x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
    }

Activity请求实现:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private WebView wvInfo;
    private Button btnRequest;

    public static final String url = "https://www.baidu.com/";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findAndBind();

    }

    private void findAndBind(){
        wvInfo = (WebView) findViewById(R.id.wv_info);
        wvInfo.getSettings().setJavaScriptEnabled(true);
        wvInfo.setWebChromeClient(new WebChromeClient());
        btnRequest = (Button)findViewById(R.id.btn_request);
        btnRequest.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btn_request:
                httpRequest();
                break ;
        }
    }

    private void httpRequest(){
        RequestParams params = new RequestParams(url);
//        params.setSslSocketFactory(); // 设置ssl
//        params.addQueryStringParameter("wd", "xUtils");

        x.http().get(params, new Callback.CommonCallback<String>() {
            @Override
            public void onSuccess(String result) {
                wvInfo.loadDataWithBaseURL(null,result, "text/html", "utf-8", null);
                Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
            }

            @Override
            public void onError(Throwable ex, boolean isOnCallback) {
                Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
            }

            @Override
            public void onCancelled(CancelledException cex) {
                Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
            }

            @Override
            public void onFinished() {

            }
        });
    }
}

网页正确显示!
分享到:
评论

相关推荐

    Python库 | starlette_utils-0.0.3-py3.9.egg

    打开这个Egg文件,我们能看到"starlette_utils"库的具体实现,包括各种模块、类和函数,它们可能是为了处理特定的HTTP请求、响应,或者提供了更高级别的路由、中间件等功能。这些工具通常经过精心设计,以确保与...

    Python库 | dt_utils-0.0.1-py3-none-any.whl

    安装`dt_utils`库非常简单,由于其提供的是一种`.whl`格式的文件,这是一种预编译的Python二进制包。用户可以通过Python的`pip`工具直接安装,命令如下: ```bash pip install dt_utils-0.0.1-py3-none-any.whl ``` ...

    (实现的工具python工具类)utils.rar

    这个“utils”模块展示了模块化编程的概念,即将相关的功能代码组织在一起,形成一个独立的模块,可以被其他程序导入和使用。这样做可以使代码更加清晰、可读性强,并且便于维护和复用。 5. **Python3特性**: ...

    HttpClientUtils

    HttpClientUtils 是一个基于Apache HttpClient库开发的工具类,它的...在实际的IT项目中,HttpClientUtils是网络通信模块的一个理想选择,尤其对于那些需要频繁与服务器进行交互的应用程序,它可以大大提升开发效率。

    xUtils四大模块Demo

    通过运行和调试这个Demo,你不仅可以学习到xUtils的使用,还可以了解到如何在实际项目中高效地整合这些功能。 总的来说,xUtils四大模块的Demo是一个极好的学习资源,对于初学者和有经验的开发者来说,都可以从中...

    tb-common-utils

    tb-common-utils可能包含了对JSON对象的序列化和反序列化支持,如使用Jackson或Gson库,使得与JSON数据的交互变得简单。 6. **线程与并发**:为了处理多线程和并发问题,tb-common-utils可能提供了一些线程安全的...

    python_utils.zip

    python3.5自己用到的一些python工具类的集合,包括csv,excel导出,httpclient,mysql数据库连接,全局配置文件等,把这些工具类做了些简单的封装,方便在平时的开发中进行调用。

    s3_utils:简单的 s3 模块,以便在 s3 上下载、上传、复制和删除文件

    简单的 s3 模块,以便在 s3 上下载、上传、复制和删除文件。 它是aws-sdk的包装器。 安装 将此行添加到应用程序的 Gemfile 中: gem 's3_utils' 然后执行: $ bundle 或者自己安装: $ gem install s3_utils...

    吴恩达作业lr_utils文件及数据集

    这是一个Python模块,其中包含了用于处理逻辑回归问题的一些实用函数。这些函数可能包括数据预处理、模型训练、损失函数计算、梯度下降等关键步骤的实现。通过学习和理解这个文件,我们可以了解如何在Python中构建一...

    Android常用的工具类utils可直接导入项目使用

    在Android开发过程中,工具类(Utils)是一种非常实用的代码模块,它包含了各种常见的功能方法,可以帮助开发者提高代码复用性和开发效率。本资源提供的"Android常用的工具类utils"是一组可以直接导入到Android项目...

    drbd-utils-8.9.3

    3. `drbdsetup`: 直接操作DRBD内核模块的工具,可以用于查看和修改DRBD设备的配置参数。 4. `drbd-revert`: 在主节点故障后,用于将从节点提升为主节点并回滚其上的更改,以便保持数据一致性。 5. `drbd-overview`...

    Ti3559开发板的utils文件

    在开发板上,UART通常用于调试和日志输出,或者连接外部串行设备如传感器、GPS模块等。utils文件中的UART相关文件可能包括驱动程序、配置文件、通信库等,用于设置波特率、数据位、停止位和校验位,确保与其他设备的...

    utils-master_delphi_Utils_zip_

    Utils模块提供了一系列与日期和时间相关的函数,支持日期运算、格式转换、时间间隔计算等,让开发者能更方便地处理时间相关的业务逻辑。 5. **文件系统操作** 文件系统操作在软件开发中不可或缺。Utils工具集包含...

    Python库 | sqlite_utils-1.2.2-py3-none-any.whl

    Python中的sqlite_utils库则是对SQLite数据库进行操作的强大工具,它提供了一种简单易用的接口,使得开发者能够更加高效地管理和操作SQLite数据库。本文将深入探讨sqlite_utils库的功能、用法及其在Python开发中的...

    前端开源库-process-utils

    `process-utils`可能包含了实现`postMessage`和`onMessage`的封装,使得数据传递更加简单。 3. **任务调度**:对于复杂的任务,进程调度可以优化资源分配,确保关键任务优先执行。该库可能包含了一些策略,如优先级...

    PyPI 官网下载 | bottle-utils-http-0.3.tar.gz

    标题中的“PyPI 官网下载 | bottle-utils-http-0.3.tar.gz”指的是Python的包管理器Python Package Index(PyPI)上发布的名为“bottle-utils-http”的库的一个版本,版本号为0.3,它被压缩成一个tar.gz格式的文件供...

    PyPI 官网下载 | python-subprocess-utils-0.0.1.tar.gz

    Python Subprocess Utils 是一个Python开发的后端工具库,它扩展了Python标准库中的`subprocess`模块,提供了更方便的方式来管理和控制子进程。在Python编程中,`subprocess`模块是用于创建新的进程、连接到它们的...

    Python库 | SQLAlchemy-Utils-0.14.5.tar.gz

    一旦安装完成,你可以通过导入模块并使用其提供的功能来增强你的 SQLAlchemy 项目。例如,如果你想要使用密码存储类型,可以这样设置模型字段: ```python from sqlalchemy_utils import PasswordType class User...

    Python库 | opentracing_utils-0.17-py3-none-any.whl

    `opentracing_utils`可能提供了方便的接口和工具,使得集成OpenTracing到Python应用中变得更加简单。 在Python的世界里,`opentracing_utils`可能包括了对各种Tracer(如Jaeger、Zipkin等)的支持,以及用于跟踪...

    Android-AndroidUtilsAndroid开发不得不收藏的Utils

    以上只是"AndroidUtils"工具库可能包含的一部分功能,实际使用时,开发者可以根据自己的需求选择相应的模块,提高开发效率,减少代码冗余。在实际项目中,合理利用这样的工具类库,不仅可以提升代码质量,还能使开发...

Global site tag (gtag.js) - Google Analytics