android的Retrofit请求https://192.168.43.73:8080/报错:Handshake failed

1.报错原因:Handshake failed(握手失败)

2.原来的url地址为:

java 复制代码
    //这里加了s(https)
    private static final String BASE_URL = "https://192.168.43.73:8080/";  // 替换为你的接口域名

要更改为:

java 复制代码
    //这里没加s(http)
    private static final String BASE_URL = "http://192.168.43.73:8080/";  // 替换为你的接口域名

这两者的区别是:一个加s(https),一个没加s(http)。要改成不加s

3.需要开启明文HTTP(仅测试环境)

从Android 9.0 (API 28) 开始,系统默认禁止明文HTTP请求。

第一步 在res/xml 目录创建

ggh.xml 文件 :

java 复制代码
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <domain-config cleartextTrafficPermitted="true">
        <domain includeSubdomains="true">192.168.43.73</domain> <!-- 你的测试服务器IP -->
    </domain-config>
</network-security-config>

在 AndroidManifest.xml 中引用该配置文件:

java 复制代码
<application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"

        //在这里引用ggh,这句话需要删除,现在只是提示给你看
        android:networkSecurityConfig="@xml/ggh"

        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication001"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data
                android:name="android.app.lib_name"
                android:value="" />
        </activity>
    </application>

</manifest>

4.添加网络权限

在 AndroidManifest.xml 中确保已添加网络权限:

java 复制代码
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

5.再次重新安装运行app,发现已经可以正常请求url地址了,并且有数据返回给安卓端

相关推荐
Gse0a362g5 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
十六年开源服务商5 小时前
WordPress服务器响应时间优化终极指南2026
android·运维·服务器
jwn9995 小时前
PHP vs Go:后端开发选谁更胜一筹?
android
Vfw3VsDKo6 小时前
Android设备搭建本地RTSP服务器(基于live555)
android·运维·服务器
九狼JIULANG6 小时前
【无标题】
android·flutter·开源·github
jwn9996 小时前
Laravel10.x新特性全解析
android
CDN3606 小时前
iOS/Android 集成游戏盾审核被拒?权限与合规配置修复
android·游戏·ios
huwuhang1 天前
Winkawaks街机游戏模拟器整合ROM版 1.65 汉化修正完整版 2026.03.30
android·游戏·游戏机
yitian_hm1 天前
MySQL主从复制与读写分离实战指南
android·mysql·adb
NEGl DRYN1 天前
Plugin ‘mysql_native_password‘ is not loaded`
android·数据库·mysql