android 网络编程

来源:互联网 发布:网络捕鱼赌博被破案件 编辑:程序博客网 时间:2024/05/22 12:58


网络编程一:HttpResponse方式

1,创建httpGet

2,创建客户端 Client

3,得到HttpResponse

4,得到相应 HttpEntity

5,得到数据流 entity.GetContent;

6,读取数据流 BufferedReader dr=new BufferedReader(new InputStreamReader(entity.getContent))

7,dr.readLine()


package com.example.androidweb1;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

 private HttpResponse httpResponse;
 private HttpEntity entity;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //读取方式是Get
  HttpGet httpget=new HttpGet("www.baidu.com");
  //创建客户端对象
  HttpClient client=new DefaultHttpClient();
  InputStream inputStream=null;
  try
  {
   //执行访问客户端
   httpResponse=client.execute(httpget);
   //得到返回相应
   entity=httpResponse.getEntity();
   //得到返回相应的数据流
   inputStream=entity.getContent();
   //读取数据流
   BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
   String line=null;
   String context=null;
   while((line=br.readLine())!=null)
   {
    context+=line;
   }
   System.out.print(context);
   inputStream.close();
  }catch(Exception ex)
  {
   ex.printStackTrace();
  }
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}



第二种方式连接网络(简单 不稳定)

1,InputStream is=new Url("path").openStream();

2,BufferedReader dr=new BufferedReader(new InputStreamReader(is));



package com.example.androidweb;

import java.io.EOFException;
import java.io.InputStream;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.net.URL;
import java.io.*;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  try {
   InputStream is = new URL("https://www.baidu.com/").openStream();
   BufferedReader buffer = new BufferedReader(
     new InputStreamReader(is));
   String context = null;
   String line;
   while ((line = buffer.readLine()) != null) {
    context += line;
   }
   System.out.println(context);
   is.close();
  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.main, menu);
  return true;
 }

}



0 0
原创粉丝点击