首页 > 解决方案 > 在移动设备上运行时将 mysql db 与 Android 连接时出错

问题描述

我正在尝试通过我的应用程序将数据从我的物理 android 设备插入到 mysql db。对于连接,我正在尝试将我的请求发送到下面给出的 url

String regUrl = "http://192.168.0.7:80/userInf/register.php";

在这里,192.168.0.7是我的无线 LAN 适配器 wi-fi - 使用ipconfig找到的 IPv4 地址。
我在 logcat 中收到以下错误:

java.net.ConnectException: Failed to connect to /192.168.0.7:80
at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:147)
at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)
at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)
at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)
at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)
at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)
at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:262)
...

我还在res/xml/network_security_config中写过文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system"/>
        </trust-anchors>
    </base-config>
</network-security-config>

在 mainfest 中,我还添加了:

android:networkSecurityConfig="@xml/network_security_config"
android:usesCleartextTraffic="true"

请帮忙看看该怎么办

标签: androidmysqlandroid-studio

解决方案


推荐阅读