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这样的就可以正常调试了

目录
相关文章
|
4天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
27天前
|
Java Android开发
Android 开发获取通知栏权限时会出现两个应用图标
Android 开发获取通知栏权限时会出现两个应用图标
12 0
|
1天前
|
数据库 Android开发 开发者
安卓应用开发:构建高效用户界面的策略
【4月更文挑战第24天】 在竞争激烈的移动应用市场中,一个流畅且响应迅速的用户界面(UI)是吸引和保留用户的关键。针对安卓平台,开发者面临着多样化的设备和系统版本,这增加了构建高效UI的复杂性。本文将深入分析安卓平台上构建高效用户界面的最佳实践,包括布局优化、资源管理和绘制性能的考量,旨在为开发者提供实用的技术指南,帮助他们创建更流畅的用户体验。
|
2天前
|
Android开发
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
10 0
|
2天前
|
Android开发 内存技术
Android 通过tinyalsa调试解决录制和播放音频问题
Android 通过tinyalsa调试解决录制和播放音频问题
19 1
|
2天前
|
安全 编译器 API
Android HAL深入探索(5): 调试HAL报错与解决方案
Android HAL深入探索(5): 调试HAL报错与解决方案
6 1
|
2天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
17 1
|
9天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
9 0
|
18天前
|
XML 开发工具 Android开发
构建高效的安卓应用:使用Jetpack Compose优化UI开发
【4月更文挑战第7天】 随着Android开发不断进化,开发者面临着提高应用性能与简化UI构建流程的双重挑战。本文将探讨如何使用Jetpack Compose这一现代UI工具包来优化安卓应用的开发流程,并提升用户界面的流畅性与一致性。通过介绍Jetpack Compose的核心概念、与传统方法的区别以及实际集成步骤,我们旨在提供一种高效且可靠的解决方案,以帮助开发者构建响应迅速且用户体验优良的安卓应用。
|
20天前
|
监控 算法 Android开发
安卓应用开发:打造高效启动流程
【4月更文挑战第5天】 在移动应用的世界中,用户的第一印象至关重要。特别是对于安卓应用而言,启动时间是用户体验的关键指标之一。本文将深入探讨如何优化安卓应用的启动流程,从而减少启动时间,提升用户满意度。我们将从分析应用启动流程的各个阶段入手,提出一系列实用的技术策略,包括代码层面的优化、资源加载的管理以及异步初始化等,帮助开发者构建快速响应的安卓应用。