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;
}
}
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 的网络编程
- Android 说说网络编程
- Android 的网络编程
- Android网络编程
- 探讨 Android 网络编程
- Android网络编程
- Android 的网络编程
- Android 的网络编程
- Android网络编程
- android之网络编程
- Android网络编程
- Android网络编程
- Android 网络编程应用
- Android 网络编程初步
- android network网络编程
- java jxl 导出Excel
- u-boot 学习记录(二): u-boot源码目录介绍
- 合并字符串
- C++11 std::bind的用法(转)
- CSS 双斜线注解语法
- android 网络编程
- QT【绘图】 QPaintDevice 总结:QPixmap、QImage、QBitmap和QPicture
- android 线程解析
- JavaScript判断内容不为空,且不能只是空格
- Android UI 设计(13):AutoCompleteTextView
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag 解决方法
- centos6.5安装php5.6版本
- 九度考研真题 浙大 2008-2浙大 题目1029:魔咒词典 字符串比较
- (从头做DP)HDU 1025 Constructing Roads In JGShining's Kingdom