android 连接网络的简单实例

1.android有两种连接网络的类HttpURLConnect和HttpClient,但是HttpClient已逐渐被HttpURLConnect类代替所以就不提及。

2.实例

String address = "http://www.baidu.com";
URL url = new URL(address);//将String类型转化成URL类型
HttpURLConnect con = (HttpURLConnect)url.openConnection();//创建一个指向要访问URL的连接对象。
//注解:但是默认返回的是URLConnect对象。但是我们要连接的是http URL,所以要强制转换成HttpURLConnect。(暂未知URLConnect与Http的关系和区别)

//设置请求使用方法
con.setRequestMethod("GET");//GET:希望获取数据,POST:希望发送数据
con.setConnectTimeout(8000);//设置连接超时
con.setReadTimeout(8000);//读取超时 等方法

InputStream is = con.getInputStream();//获取流,
if (connection.getResponseCode() != HttpURLConnection.HTTP_OK){
    return null;    //判断是否连接成功
}

//用完之后
is.close();//关闭流
con.disconnect();//关闭http连接

注:只有使用getInputStream()或者getOutputStream()才是真正连接到网络上了

时间: 2024-10-05 08:23:17

android 连接网络的简单实例的相关文章

Android使用Google推荐的联网框架Volley,让连接网络更加简单

大家好,随着技术的进步,科技的发达,很少有应用是单机的了,大部分都需要联网访问服务器,以前我们都用 httpclient和httpurlconnection,感觉是不是非常麻烦,而Google特别为开发者考虑,推出了Volley,从此妈妈再也不担心我的联网问题了,哪里联不上联哪里,Volley让联网更容易和更快,并且Volley请求会异步执行,不阻挡主线程联网请求无非就是Get或者Post,我们很少用到DELETE这个请求方式,说了这么多废话,下面让我们看看Volley到底能干啥.它真的有这么神

Android连接网络异常:android.os.NetworkOnMainThreadException

package com.ccl.getimage; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android

【Android 多语言切换简单实例分享】

一.Android多语言切换 Android应用的开发不可能只针对某一个国家或者区域使用,各国间语言文化各不相同,因此一个优秀的APP必须支持多种语言,为了实现这个特性,Android给出了一个解决方式,在res目录下通过values+语言编码来实现多国语言的支持(中间采用连字符号-连接),例如:values-es代表英文,如果你决定了你的应用要支持多国语言,那么你就必须新建多种values-XXX的多语言支持文件,下面通过一个例子来看看基本的使用方式,先看下效果图: 1.工程结构 注:主要看下

RoboSpice:android异步网络库简单用法

RoboSpice是一个使你建立异步的长时间的运行任务异常轻松的一个网络库,在网络请求,缓存支持,和提供开箱即用的rest请求方面尤为强大 特性如下 支持 SDK版本8以上的版本 异步执行网络请求(后台服务) 支持开箱即用的rest(使用了 Spring Android or Google Http Client or Retrofit).) 你的查询使用POJOs 作为参数,你会获得POJOs的请求结果 可以以 Jackson or Jackson2 or Gson, or Xml,等格式缓存

java连接oracle数据库简单实例

package cn.com.login.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class LoginDao {     public String getUserName(String userCode){      Connection con = null;    

Android 中 ViewFlipper 的简单实例

main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:co

Java TCP网络编程 简单实例

先启动 Server 端,进入一个死循环以便一直监听某端口是否有连接请求.然后运行 Client 端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求.客户端输入字符串后按回车键,向服务器发送数据.服务器读取数据后回复客户端数据.这次请求处理完毕,启动的线程消亡.如果客户端接收到 "OK" 之外的返回数据,会再次发送连接请求并发送数据,服务器会为这次连接再次启动一个线程来进行响应...直到当客户端接收到的返

MQTT实现长连接,IM最简单实例

1,引入MqttSDK. 2,在Appdelegare中引入头#import "MQTTSession.h" #import "MQTTViewController.h" //定义主题#define kTopic @"lichanghong"//服务器ip#define kIP @"192.168.2.204" @interface SWAppDelegate : UIResponder <UIApplicationDe

Java UDP网络编程 简单实例

服务端代码 /** *UDPClient *@author Winty [email protected] *@version 2008-12-15 */ import java.io.*; import java.net.*; class UDPClient{ public static void main(String[] args)throws IOException{ DatagramSocket client = new DatagramSocket(); String sendStr