问题描述:
最近研究Android, 在android端连接本地java服务时,总是链接失败,不能打开链接,
但是链接百度等其他网址时却能正确显示数据。
打开链接的代码如下:
String url = "http://127.0.0.1:8081/MyServletProject/DoubleMeServlet";
URL url = new URL(myurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoInput(true);
conn.connect();
问题原因:
注:url 链接,如果想连自己本机的服务,不能使用 http://localhost:port 或者 http://127.0.0.1:port
只能使用具体的IP地址,或者网址。
如: http://www.baidu.com 或者 http://192.168.0.102:8081/...
解决方法:
把localhost 或者 127.0.0.1 换成具体的IP,问题就可以解决了。更换后的 url 如下所示:
String url = "http://192.168.0.102:8081/MyServletProject/DoubleMeServlet";
(192.168.0.102 是我本机的IP地址)
再次链接时,信息返回成功。
相关推荐
本教程将深入探讨如何使用Java在电脑上与Android设备通过蓝牙建立连接。以下是对这个主题的详细解析。 首先,我们需要理解Java Bluetooth API(JSR-82),这是Java ME平台为支持蓝牙通信提供的一套接口和类。尽管它...
这篇内容将详细介绍如何在Android应用中连接并使用ICE服务。 首先,我们要理解ICE的基本概念。ICE是由ZeroC公司开发的一种中间件,它提供了跨语言、跨平台的RPC(Remote Procedure Call)框架,使得应用程序能够...
存在的问题:在真机测试时,我的手机安卓9,在使用addNetwork()方法时功能是正常的,当换一个手机的时候(Android10)时发现连接WiFi的功能无法使用,在网上查阅资料,后发现安卓9和安卓10的连接WiFi的方法不一样...
android Wifi连接代码,包括通过输入密码进行连接以及wifi连接列表状态。
在Android平台上进行Java开发时,CAN(Controller Area Network)通信是一种常见的硬件接口技术,用于设备间的实时数据交换,尤其在汽车电子系统、自动化设备和工业控制等领域应用广泛。本示例"android java 开发can...
在Android平台上,Java Web Socket是一种实现双向通信的协议,它允许服务器和客户端实时交换数据,非常适合需要实时更新的应用,如在线聊天、游戏、股票交易等。本教程将介绍如何在Android应用中简单使用Java ...
在Android平台上,实现指定WiFi热点自动连接是一项涉及网络管理和设备自动化功能的技术。这一特性对于许多应用,特别是那些依赖稳定网络连接的应用,如智能家居控制、远程监控等,具有重要意义。以下将详细阐述如何...
在Android平台上,监听蓝牙设备的连接状态是一项关键功能,它涉及到设备间的无线通信与数据交换。本文将深入探讨如何利用Android系统广播机制来实现这一目标。 首先,我们要明白蓝牙连接状态主要包括三种:未连接、...
使用HttpURLConnection,你需要创建URL对象,打开连接,设置请求方法(GET或POST),设置请求头,写入请求体(如果为POST),然后读取响应。这种方式相对低级,但可控性高,适合自定义需求。 2. OkHttp:这是一个...
在Android平台上,开发一个应用程序以实现下载Word文档并顺利打开是一项常见的需求。下面将详细讲解这一过程中的关键知识点,以及如何结合给定的资源进行操作。 1. **Android权限管理**: 在Android中,访问网络和...
1.一台手机运行程序后选择服务端,自动打开蓝牙及蓝牙被发现(手机的打开蓝牙被发现功能需要人工确认),等待被连接 2.另一台手机运行程序后选择客户端,自动搜索选择了服务端的手机,进行自动配对(第一次手机之间...
为了实现Android设备上的Wi-Fi连接功能,我们需要创建一个Java类`AndroidWifiConnector`,该类负责与Android平台进行交互,具体操作包括获取Wi-Fi服务、配置Wi-Fi网络参数以及尝试连接到指定的Wi-Fi网络。...
在实际项目中,我们还需要考虑错误处理、心跳机制以保持连接活跃、多线程处理WebSocket消息,以及在Android上处理网络权限和生命周期等问题。此外,WebSocket的安全性也是重要的话题,可以通过SSL/TLS加密保护通信...
Java Mail for Android 是一个专为...总之,Java Mail for Android是Android应用开发中处理邮件功能的重要工具,结合mail.jar、activation.jar和additionnal.jar这三个库,开发者可以构建出强大而灵活的邮件服务功能。
在Android开发中,判断网络连接状态是至关重要的,它能够帮助开发者确保应用在有网络的情况下进行数据通信,或者在无网络时提供相应的错误提示和处理。以下是对标题和描述中涉及的知识点的详细说明: **1. Android...
首先,由于Android原生并不支持直接连接SQL Server,我们需要借助一些第三方库,如JDBC(Java Database Connectivity)和特定的驱动,例如jTDS(一个开放源码的JDBC驱动,支持SQL Server和Sybase)。以下是一些关键...
在Android平台上,开发一个应用程序连接并管理多个通用USB转串口设备是一项技术挑战。这个实例主要涉及了Android的USB访问接口、串口通信协议以及多线程编程。下面将详细介绍这些关键知识点。 首先,USB转串口(USB...
在Android平台上,开发一款应用程序来实现WiFi扫描和连接功能,主要涉及到Android Studio的使用以及Android系统的WiFi管理API。本文将详细讲解如何通过Android Studio编写代码来实现这一功能,包括检查WiFi状态、...
在这里,我们使用JNI来连接Qt的C++代码和Android服务的Java代码,使得服务能够调用Qt的函数。 4. **Qt信号与槽(Signals and Slots)**:Qt的核心特性之一,信号与槽机制提供了对象间通信的简便方式。当一个信号被...
在进入安卓应用开发之前,首先需要搭建一个完整的开发环境,这个过程涵盖了多个步骤,包括Java环境的安装、Android Studio的配置、Genymotion模拟器的设置以及Android SDK的管理。以下将详细介绍这些环节。 一、...