⑴ android手机访问服务器, 手机和服务器间怎么实现
手机可以直接访问服务器呀,只要APN设置好。能上网就行。其实和电脑一样,IP访问,只不过是移动网络帮你以ip方式访问公网服务器地址。
⑵ android如何访问本地网络
如果你是打算用手机测试移动版网页的话(同局域网手机访问pc上的html)。
那可以将局域网内的设备都设置成静态ip。然后使用iis或php环境将网页放到站点目录下。
然后就可以通过ip进行访问了。
如果你打算用手机访问手机上的html页面
那你可以安装一个AndroPHP 然后将html页面放到站点目录下。然后使用给定的ip访问即可
⑶ 如何使用Android来正确地访问网络资源
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。
java.net包中的HttpURLConnection类
Get方式:
[java] view plainprint?
// Get方式请求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// 开始连接
urlConn.connect();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式请求成功,返回数据如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式请求失败");
}
// 关闭连接
urlConn.disconnect();
}
// Get方式请求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// 开始连接
urlConn.connect();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式请求成功,返回数据如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式请求失败");
}
// 关闭连接
urlConn.disconnect();
}
Post方式:
[java] view plainprint?
// Post方式请求
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 请求的参数转换为byte数组
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// Post请求必须设置允许输出
⑷ Android网络通信都有哪几种方式
Android网络编程分为两种:基于http协议的,和基于socket的。
基于Http协议:HttpClient、HttpURLConnection、AsyncHttpClient框架等
基于Socket:
(1)针对TCP/IP的Socket、ServerSocket
(2)针对UDP/IP的DatagramSocket、DatagramPackage
(3)Apache Mina框架
⑸ 安卓真机如何访问电脑上的localhost啊
localhost表示本机,android上要访问电脑,肯定不能通过localhost来访问,需要以下步骤:
电脑上启动web服务器,确保本机是能访问的。
Android必须与电脑是同IP段,即在同一个局域网才可以访问。
通过完整的HTTP请求访问,例如http://ip:端口/项目名 的方式访问。
电脑的防火墙必须关掉,或者增加端口的入站规则。
通过以上步骤即可在Android上访问电脑了。
提示:
建议在电脑上用一个随身wifi共享网络,让手机连接,或者直接在电脑上共享网络给手机。
将请求地址到其它的局域网电脑上访问测试,如果其它电脑上可以访问,则手机也可以访问。
如果IP不在同一个局域网,那么电脑需要做IP端口映射,让外网可以访问,手机才能访问。
⑹ android 小部件中怎么进行网络访问
Android访问网络的权限是android.permission.INTERNET。
声明权限的方式:
打开 AndroidManifest.xml文件
在application节点之前增加<uses-permission android:name=”android.permission.INTERNET”></uses-permission>
代码中需要通过Thread来访问网络,UI线程连接网络Android会抛出异常。