`
夏文权
  • 浏览: 242289 次
  • 性别: 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
				}
			}});  
    }
}

 

分享到:
评论

相关推荐

    struts2 android httpclient 上传文件

    HttpClient是Apache的一个开源库,提供了一种在Java应用程序中实现HTTP协议的方法,常用于网络通信。 1. **Struts2文件上传**: 在Struts2中,文件上传主要依赖于`struts2-convention-plugin`和`struts2-core`的`...

    androidHtttp网络通信测试DEMO

    本DEMO "androidHtttp网络通信测试DEMO" 针对Android平台下的Http网络请求进行了深入的讲解和实践,旨在帮助开发者理解和掌握Android中的Http通信。 一、Android网络访问基础 在Android中,所有网络操作都应在子...

    Android网络通信的6种实例代码

    在Android平台上进行网络通信是应用程序开发中的重要组成部分,因为大多数现代应用都需要与远程服务器进行交互,获取或发送数据。Android提供了多种方式来实现这一目标,包括基础的Java网络API、特定于Android的网络...

    Android中网络通信研究及聊天系统设计.pdf

    【Android中的网络通信】 在Android应用开发中,网络通信是一个至关重要的部分,它使得设备能够与其他设备或服务器进行数据交换,实现各种丰富的功能,如聊天、邮件、新闻更新等。Android系统提供了多种网络通信...

    Basic4android网络通信程序

    本教程将深入探讨在Basic4android中实现网络通信的相关知识点。 首先,我们要理解网络通信的基础概念。网络通信是指通过互联网或局域网进行的数据交换,这通常涉及到发送请求到服务器并接收响应的过程。在Android...

    Android HttpClientDemo

    在Android的早期版本(Android 2.2之前)中,HttpClient是官方推荐的网络通信方式。然而,由于维护问题和性能考量,自Android 6.0(API级别23)起,HttpClient被标记为废弃,推荐使用`HttpURLConnection`或第三方库...

    android网络通信

    `HttpClient`曾是Android推荐的网络通信组件,但由于维护问题,从Android 6.0(API级别23)开始被弃用。尽管如此,许多老项目可能还在使用它,因为它提供了一个更高级的接口,可以方便地进行POST请求、设置头部信息...

    最新android4 HTTPCLIENT4JAR包

    Android平台上的HTTPCLIENT4.3.1是一款强大的网络通信库,尤其在处理HTTP请求和响应时,它提供了高效且灵活的API。这个JAR包是专门为Android开发者设计的,允许他们在应用程序中轻松地进行网络交互,例如发送GET、...

    基于Android的网络通信的六种方式示例代码

    在Android开发中,网络通信是应用与服务器交互的基础,它使得数据可以实时更新,提供了丰富的用户体验。本示例代码将详细介绍六种常见的Android网络通信方式,帮助开发者更好地理解和运用这些技术。 1. **...

    httpclient-4.2.5.jar

    在Android的发展历程中,HTTP客户端库HttpClient曾经是开发者们进行网络通信的重要工具。然而,随着Android SDK的不断升级,特别是从API Level 22开始,系统默认移除了对HttpClient的支持,这无疑给依赖此库的开发者...

    Android 网络通信的六种方式示例代码.zip

    在Android应用开发中,网络通信是必不可少的一部分,它使得设备能够与服务器进行数据交互,实现各种功能,如获取用户信息、下载更新、上传图片等。本示例代码着重讲解了六种Android网络通信的方式,旨在帮助开发者更...

    软件开发与项目管理-1期 KC02_模块四_模块案例_Android实现网络通信.doc

    在Android中,它是推荐用来进行网络通信的方式,因为它相比其他库(如HttpClient)更加轻量级,且更易于管理和优化。在这个案例中,我们创建一个URL对象,然后通过`openConnection()`方法获取HttpURLConnection实例...

    安卓Android源码——精典源码之网络通信的六种方式示例代码.zip

    本资源包含的"安卓Android源码——精典源码之网络通信的六种方式示例代码.zip"是针对Android平台下网络通信实现的详细实践教程。下面我们将深入探讨这六种网络通信方式及其应用场景。 1. **HttpURLConnection**:这...

    android网络开发技术实战详解电子书

    《Android网络开发技术实战详解》是一本专注于Android平台网络编程的专著,旨在帮助开发者深入理解和实践Android应用程序中的网络通信技术。这本书详细介绍了如何在Android应用中实现各种网络功能,如HTTP请求、数据...

    android网络开发与应用实战详解源码

    《Android网络开发与应用实战详解》一书深入浅出地介绍了Android系统中如何实现网络通信,并提供了丰富的源码示例。这本书涵盖的内容广泛,包括基础的HTTP请求、数据解析、网络状态管理以及高级的WebSocket通信和...

    HttpClient和HttpsUrlConnection

    在早期的Android版本中,HttpClient是官方推荐的网络通信库,支持GET、POST等多种HTTP方法,以及Cookie管理、重定向处理等功能。然而,从Android 6.0(API级别23)开始,HttpClient被标记为废弃,虽然仍可以使用,但...

    androidUI设计与网络开发

    Android支持多种网络通信方式,包括HTTP/HTTPS(通过HttpClient或OkHttp库)、WebSocket、FTP等。其中,最常用的是基于HTTP/HTTPS的RESTful API接口,通过JSON或XML数据格式传输信息。为了在Android中进行网络操作,...

    Android安卓app开发教程网络通信,将几个三方络请求库都用一遍作个比较,附app源代码.zip

    在Android应用开发中,网络通信是必不可少的一部分,它使得应用程序能够与远程服务器进行数据交互,实现功能如获取数据、上传用户信息等。本教程聚焦于Android安卓APP开发中的网络通信,特别是通过第三方网络请求库...

    Android实现网络访问

    OkHttp是Square公司开发的高性能网络通信库,支持HTTP/2和SPDY协议,提供更细粒度的控制。 以上就是关于Android实现网络访问的基本知识,通过理解并掌握这些概念,开发者可以构建出能够有效与Web服务器进行通信的...

    httpClient和URLConnection的区别

    在Android应用开发中,进行网络通信是常见的任务,其中两种主要的请求方式是使用`HttpURLConnection`和`HttpClient`。虽然两者都能实现HTTP通信,但它们在功能、使用方式和性能上存在一些区别。 首先,Apache ...

Global site tag (gtag.js) - Google Analytics