ANDROID开发之http调试常见错误

简介: ANDROID开发之http调试常见错误

在开发与Internet交互的应用中,往往在本机用apache或IIS搭建了一个测试站点,往往通过localhost和127.0.0.1来访问。但将地址丢到android里面,就会冒出下面的错误


11-25 06:07:33.126: WARN/System.err(267): org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1 refused

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:178)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:348)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

11-25 06:07:33.136: WARN/System.err(267): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

11-25 06:07:33.147: WARN/System.err(267): at me.atu.findCars.ui.LoginActivity$1.onClick(LoginActivity.java:78)

11-25 06:07:33.147: WARN/System.err(267): at android.view.View.performClick(View.java:2408)

11-25 06:07:33.147: WARN/System.err(267): at android.view.View$PerformClick.run(View.java:8816)

11-25 06:07:33.147: WARN/System.err(267): at android.os.Handler.handleCallback(Handler.java:587)

11-25 06:07:33.147: WARN/System.err(267): at android.os.Handler.dispatchMessage(Handler.java:92)

11-25 06:07:33.147: WARN/System.err(267): at android.os.Looper.loop(Looper.java:123)

11-25 06:07:33.147: WARN/System.err(267): at android.app.ActivityThread.main(ActivityThread.java:4627)

11-25 06:07:33.147: WARN/System.err(267): at java.lang.reflect.Method.invokeNative(Native Method)

11-25 06:07:33.147: WARN/System.err(267): at java.lang.reflect.Method.invoke(Method.java:521)

11-25 06:07:33.147: WARN/System.err(267): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

11-25 06:07:33.147: WARN/System.err(267): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

11-25 06:07:33.147: WARN/System.err(267): at dalvik.system.NativeStart.main(Native Method)

11-25 06:07:33.156: WARN/System.err(267): Caused by: java.net.ConnectException: /127.0.0.1:80 - Connection refused

11-25 06:07:33.156: WARN/System.err(267): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:254)

11-25 06:07:33.156: WARN/System.err(267): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:533)

11-25 06:07:33.156: WARN/System.err(267): at java.net.Socket.connect(Socket.java:1055)

11-25 06:07:33.156: WARN/System.err(267): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)

11-25 06:07:33.156: WARN/System.err(267): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143)

11-25 06:07:33.167: WARN/System.err(267): ... 18 more


关键是这一行:org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1 refused


大意是连接127.0.0.1被拒绝了。把地址换成了localhost也不行,让我真是一团雾水,找了些资料才搞明白,原来启动的android模拟器吧自己也当成127.0.0.1和localhost


解决办法:用本机的内网地址,如192.168.0.5这样的就可以正常调试了

目录
相关文章
|
5月前
|
缓存 网络协议 安全
49. 【Android教程】HTTP 使用详解
49. 【Android教程】HTTP 使用详解
85 1
|
28天前
|
Rust 前端开发 API
Tauri 开发实践 — Tauri HTTP 请求开发
本文介绍了如何在 Tauri 中发起 HTTP 请求。首先通过安装 Tauri 生态中的工具包并配置 `tauri.conf.json` 文件来允许特定域名的 HTTP 通信。接着封装了一个简单的 HTTP 客户端类,并在页面中使用该客户端实现 GET 和 POST 请求。最后提供了完整的源码地址以供参考。此功能使得桌面应用能够与远程服务器进行交互,增强了应用的实用性。
75 1
Tauri 开发实践 — Tauri HTTP 请求开发
|
5月前
|
XML API 网络安全
【安卓】在安卓中使用HTTP协议的最佳实践
【安卓】在安卓中使用HTTP协议的最佳实践
108 4
|
21天前
|
缓存 前端开发 安全
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
前端开发者必备:HTTP状态码含义与用途解析,常见错误码产生原因及解决策略
85 0
|
6月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
6月前
|
安全 Android开发
Android之OKHttp基本使用和OKHttp发送https请求安全认证
Android之OKHttp基本使用和OKHttp发送https请求安全认证
169 0
|
3月前
|
XML 安全 Android开发
Flutter配置Android和IOS允许http访问
Flutter配置Android和IOS允许http访问
104 3
|
4月前
|
运维 Serverless API
Serverless 应用引擎使用问题之如何开发HTTP服务
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
3月前
|
Java Android开发 UED
安卓scheme_url调端:如果手机上多个app都注册了 http或者https 的 intent。 调端的时候,调起哪个app呢?
当多个Android应用注册了相同的URL Scheme(如http或https)时,系统会在尝试打开这类链接时展示一个选择对话框,让用户挑选偏好应用。若用户选择“始终”使用某个应用,则后续相同链接将直接由该应用处理,无需再次选择。本文以App A与App B为例,展示了如何在`AndroidManifest.xml`中配置对http与https的支持,并提供了从其他应用发起调用的示例代码。此外,还讨论了如何在系统设置中管理这些默认应用选择,以及建议开发者为避免冲突应注册更独特的Scheme。
|
5月前
|
缓存 网络协议 安全
Android网络面试题之Http基础和Http1.0的特点
**HTTP基础:GET和POST关键差异在于参数传递方式(GET在URL,POST在请求体),安全性(POST更安全),数据大小限制(POST无限制,GET有限制),速度(GET较快)及用途(GET用于获取,POST用于提交)。面试中常强调POST的安全性、数据量、数据类型支持及速度。HTTP 1.0引入了POST和HEAD方法,支持多种数据格式和缓存,但每个请求需新建TCP连接。**
51 5

热门文章

最新文章