zoukankan      html  css  js  c++  java
  • java.net.ConnectException

    真机测试时,在进行解析Apache service上的xml文件的时候遇到了网络连接的错误

    (1)一开始写的url是​URL url = new URL("http://192.168.1.101/get_data.xml");

    报错:java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3229) after 6000ms: isConnected failed: ECONNREFUSED (Connection refused)

    原因是因为Android模拟器本身把自己当做了localhost或127.0.0.1,而此时我们又通过localhost或127.0.0.1访问本地服务器,所以会抛出异常了。解决方法:可以用10.0.2.2代替127.0.0.1和localhost;

    ​(2)然后我把URL改成了​​URL url =

    new URL("http://10.0.2.2/get_data.xml");

    报错:​java.net.ConnectException: failed to connect to /10.0.2.2 (port 80): connect failed: ETIMEDOUT (Connection timed out)

    原因是:

    ​​1. http://127.0.0.1:8088/jsonProject/images/picture.png

    2. http://localhost:8088/jsonProject/images/picture.png

    3. http://192.168.0.100/jsonProject/images/picture.png(IP地址略有改动)

    以上三种URL在联网时都可以通过浏览器访问到picture.png这张图片。仔细 观察不难发现,不同之处在于红色字体的部分,第1和第2个URL是本地访问方式,也就是说前两种访问方式不需要通过网络。第三种URL需要联网才能正常访 问,也就是说只要你的服务器开着,任何人都可以通过网络使用该URL访问到picture.png这一资源。使用真机测试时,你的真机也就相当于脱离于你 的pc之外的另外一设备,所以说当你需要连接到服务器时只能使用第三种URL方式。即你需要使用你的真实IP地址。(真实ip地址查看方式:在命令行窗口 输入:ipconfig即可查看你的IPv4地址)。

  • 相关阅读:
    docker设置国内镜像
    asp.net core 构建docker镜像
    asp.net POST 数据
    asp.net core 增加浏览器缓存设置
    .net fx源码
    新项目升级到JFinal3.5之后的改变-着重体验自动依赖注入
    微信小程序教程汇总
    如何注册微信小程序
    JFinal-美女图爬虫-一个不正经的爬虫代码
    投资20万研发的JFinal项目《旅游线路营销管理系统》准备公开课中
  • 原文地址:https://www.cnblogs.com/rainhome/p/5325686.html
Copyright © 2011-2022 走看看