在使用远程服务器存储时,应先建立一个服务器
一,使用HttpConnection
1.URL : 包含请求地址的类
- URL(path) : 包含请求路径的构造方法
- openConnection() : 得到连接对象
2.HttpURLConnection : 代表与服务器连接的类
- setMethod(“GET/POST”) : 设置请求方式
- setConnectTimeout(time) : 设置连接超时时间, 单位为ms
- setReadTimeout(time): 设置读取服务器返回数据的时间
- connect() : 连接服务器
- int getResponseCode(): 得到服务器返回的结果码
- Int getContentLength() : 得到服务器返回数据的长度(字节)
- getOutputStream() : 返回一个指向服务器端的数据输出流
- getInputStream() : 返回一个从服务器端返回的数据输入流
- disconnect() : 断开连接
/* * 使用httpUrlConnection提交get请求 */ /* 1.显示ProgressDialog 2.启动分线程 3.在分线程,发送请求,得到响应数据 1).得到path,并带上参数name=Tom&age=11 2).创建URL对象 3).打开连接,得到HttpURLConnection对象 4).设置请求方式,连接超时,读取数据超时 5).连接服务器 6).发请求,得到响应数据 得到响应码,必须是200才读取 得到InputStream,并读取成String 7).断开连接 4.在主线程,显示得到的结果,移除Dialog */ public void testConnectionGet(View v){ //1.显示ProgressDialog final ProgressDialog dialog = ProgressDialog.show(this, null, "正在请求中。。。"); //2.启动分线程 new Thread(){ //3.在分线程,发送请求,得到响应数据 public void run() { try { // 1).得到path,并带上参数name=Tom&age=11 String path = et_network_url.getText().toString() + "?name=Tom&age=11"; // 2).创建URL对象 Log.i("TAG", path); URL url = new URL(path); Log.i("TAG", "2222"); // 3).打开连接,得到HttpURLConnection对象 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // 4).设置请求方式,连接超时,读取数据超时 connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(6000); Log.i("TAG", "333"); // 5).连接服务器 connection.connect(); Log.i("TAG", path); // 6).发请求,得到响应数据 // 得到响应码,必须是200才读取 int responseCode = connection.getResponseCode();