OkGo导入失败解决办法

2023-12-13 06:18:08

在这里插入图片描述

		jcenter()
        maven { url "https://jitpack.io" }

在这里插入图片描述
添加依赖

implementation 'com.lzy.net:okgo:3.0.4'

方法报错,不走成功回调

报错:Android中Http请求报错java.net.UnknownServiceException: CLEARTEXT
communication to xxx not permitted by network security policy

问题原因
从Android 9(API级别28)开始,默认情况下,Android应用不允许进行明文网络流量传输,也就是说不支持http,仅支持https。这是出于安全考虑,因为明文传输可能会使你的数据传输暴露于风险之中。

问题解决
直接在清单文件(AndroidMinifest.xml)的Application中增加 android:usesCleartextTraffic=“true”

<application android:usesCleartextTraffic="true">
</application>

在这里插入图片描述

String url = "http://www.baidu.top/android/index/homepage";
OkGo.<String>post(url)
        .cacheMode(CacheMode.NO_CACHE)
        .params("card_no", "123")
        .execute(new StringCallback() {
            @Override
            public void onSuccess(Response<String> response) {
                Log.d("goods", "成功: " + response.body());
            }

            @Override
            public void onError(Response<String> response) {
                //super.onError(response);
                Log.d("goods", "onError: " + response.body());
                Toast.makeText(MainActivity.this, "请求失败", Toast.LENGTH_SHORT).show();
            }

        });

文章来源:https://blog.csdn.net/qq_21810059/article/details/134840142
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。