`
夏文权
  • 浏览: 237511 次
  • 性别: Icon_minigender_1
  • 来自: 贵州
社区版块
存档分类
最新评论

Android HttpClient网络通信的测试

阅读更多
public class MainActivity extends Activity {
	private Button button_get,button_post;
	private TextView textView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        button_get = (Button) findViewById(R.id.button1);
        button_post = (Button) findViewById(R.id.button2);
        textView = (TextView) findViewById(R.id.tv);
        button_get.setOnClickListener(new Button.OnClickListener(){

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String url = "";//自己选择路劲
				HttpGet getrequest = new HttpGet(url);
				HttpClient client = new DefaultHttpClient();
				try {
					HttpResponse response = client.execute(getrequest);
					if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
						String entity = EntityUtils.toString(response.getEntity());
						textView.setText(entity);
					}else{
						textView.setText("网络错误");
					}
				} catch (ClientProtocolException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
        	
        });
        
        button_post.setOnClickListener(new Button.OnClickListener(){

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				String url = "";//自己选择路劲
				HttpPost request_post = new HttpPost(url);
				List<NameValuePair> pairs = new ArrayList<NameValuePair>();
				pairs.add(new BasicNameValuePair("pairs", "request_post"));
				HttpClient client = new DefaultHttpClient();
				try{
					HttpEntity entity = new UrlEncodedFormEntity(pairs,"UTF-8");
					request_post.setEntity(entity);
					HttpResponse response = client.execute(request_post);
					if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
						  String str = EntityUtils.toString(response.getEntity());   
						  textView.setText(str);   
					}else{
						textView.setText("网络错误");
					}
				}catch (Exception e) {
					// TODO: handle exception
				}
			}});  
    }
}

 

分享到:
评论

相关推荐

    《Android应用开发揭秘》附带光盘代码.

     8.4 网络通信的中文乱码问题  8.5 WebKit应用  8.5.1 WebKjt概述  8.5.2 WebView浏览网页  8.5.3 WebView与Javascript  8.6 WtFi介绍  8.7 蓝牙  8.8 小结  第9章 Android特色开发  9.1 传感器  9.2 ...

    Android开发案例驱动教程 配套代码

    15.2.1 网络通信技术介绍 376 15.2.2 Java URL类实现方式 377 15.2.3 Apache HttpClient实现方式 378 15.3 数据交换格式 380 15.3.1 纯文本格式 381 15.3.2 XML格式 381 15.3.3 JSON格式 385 15.4 自定义...

    Android应用开发揭秘pdf高清版

    8.4 网络通信的中文乱码问题 8.5 WebKit应用 8.5.1 WebKjt概述 8.5.2 WebView浏览网页 8.5.3 WebView与Java 8.6 WtFi介绍 8.7 蓝牙 8.8 小结 第9章 Android特色开发 9.1 传感器 9.2 语音识别 9.3 GoogleMap 9.3.1 ...

    《Android应用开发揭秘》源码

     8.4 网络通信的中文乱码问题  8.5 WebKit应用  8.5.1 WebKjt概述  8.5.2 WebView浏览网页  8.5.3 WebView与Javascript  8.6 WtFi介绍  8.7 蓝牙  8.8 小结  第9章 Android特色开发  9.1 传感器  9.2 ...

    疯狂Android讲义源码

     13.1 基于TCP协议的网络通信 477  13.1.1 TCP协议基础 477  13.1.2 使用ServerSocket创建  TCP服务器端 478  13.1.3 使用Socket进行通信 479  13.1.4 加入多线程 483  13.2 使用URL访问网络资源 488  ...

    安卓开发客户端和服务端的通信入门代码(亲测可用)

    当服务器端能够正确的在Apache上部署和运行以后 再通过安卓客户端代码访问 则可以正确通信了 PS: 代码里的服务器地址 要换成本地跑的服务器地址才可以 一般为127 0 0 1 "&gt;首先这个代码也是从别人那里下载的 但刚...

    黎活明android教程的全程PPT

    第二天 1&gt; 单元测试 2&gt; 查看与输出日志信息 3&gt; 文件操作 4&gt; 往SDCard读写文件 5&gt; XML解析(SAX/DOM/PULL),写xml文件 6&gt; SharedPreferences 第三天 1&gt; SQLite数据库添删改查操作 A.创建数据库 B....

    疯狂Android讲义.part2

    13.1 基于TCP协议的网络通信 477 13.1.1 TCP协议基础 477 13.1.2 使用ServerSocket创建TCP 服务器端 478 13.1.3 使用Socket进行通信 479 13.1.4 加入多线程 483 13.2 使用URL访问网络资源 489 13.2.1 使用URL读取...

    疯狂Android讲义.part1

    13.1 基于TCP协议的网络通信 477 13.1.1 TCP协议基础 477 13.1.2 使用ServerSocket创建TCP 服务器端 478 13.1.3 使用Socket进行通信 479 13.1.4 加入多线程 483 13.2 使用URL访问网络资源 489 13.2.1 使用URL读取...

    传智播客Android视频教程-课程源码.rar

    第二天 1&gt; 单元测试 2&gt; 查看与输出日志信息 3&gt; 文件操作 4&gt; 往SDCard读写文件 5&gt; XML解析(SAX/DOM/PULL),写xml文件 6&gt; SharedPreferences 第三天 1&gt; SQLite数据库添删改查操作 A.创建数据库 B....

    Android开发资料合集--续

    7、通过HttpClient从指定server获取数据 13 8、隐藏小键盘 13 9、响应Touch 15 10、Activity间的通信 15 1、Bundle传值 15 2、利用startActivityForResult与onActivityResult方法 16 11、使程序完全退出 18 12、列出...

    Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理).zip

    多线程,虚拟机,性能优化技巧,反射,复杂算法(红黑树,贪心,动态规划等),网络通信; ## 功能模块 - 【Okhttp接口测试】在[com.gradle.http.uas](/tree/master/src/main/java/com/gradle/api/uas)包名下; - 【Java...

    Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice

    11. Service Socket 、Client Socket 通信技术(已经做过GPRS数据获取,并用到了项目中) 12. 提供大量工具类,可以直接使用 13. Maven项目构建,您可以直接做架构,可以提升自己的学习能力,使您成为真正的架构师。...

    Java资源包01

    PortGroper 是一款java写的开源拒绝服务测试工具,它不是僵尸网络类的ddos,而是使用大量的代理作为bots发起DDOS。Port Groper可以与用测试防火墙,干扰web 统计脚本的跟踪,为网站增加流量..往好了用什么都能干,就是...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

Global site tag (gtag.js) - Google Analytics