我使用Java连接MySQL和Json将数据发送到android,当我通过URL地址将数据从Java发送到Json时:
http://192.168.1.221:9999/rentalcar_service/category/getAllManufacturer
一切都很好,但是当我在Android中解析数据时,我收到了一个错误结果,如下所示:
private static final String URL_MANUFACTURERS = "http://192.168.1.221:9999/rentalcar_service/category/getAllManufacturer";
logcat:
W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:223)
W/System.err: ... 25 more
I/MemoryCache: cache size=0 length=4
W/System.err: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 9999) after 30000ms: isConnected failed: ECONNREFUSED (Connection refused)
W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:234)
W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:171)
W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:122)
(192.168.1.221)IP地址是我的PC机,如果我从192.168.1.221更改为本地主机,我仍然会收到相同的错误。
EconnDelection表示尝试连接并且远程主机端口没有侦听。因此,这可能是因为:
它是一个有效的IP吗?使用ifconfig或ipconfig进行检查。你可以尝试ping服务器。
有关该错误的详细信息可以从以下位置了解:https://android.googlesource.com/platform/libcore/+/jb-mr2-release/luni/src/main/java/libcore/io/errnoexception.java https://developer.android.com/reference/android/system/errnoexception.html