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
}
}});
}
}
分享到:
相关推荐
HttpClient是Apache的一个开源库,提供了一种在Java应用程序中实现HTTP协议的方法,常用于网络通信。 1. **Struts2文件上传**: 在Struts2中,文件上传主要依赖于`struts2-convention-plugin`和`struts2-core`的`...
本DEMO "androidHtttp网络通信测试DEMO" 针对Android平台下的Http网络请求进行了深入的讲解和实践,旨在帮助开发者理解和掌握Android中的Http通信。 一、Android网络访问基础 在Android中,所有网络操作都应在子...
在Android平台上进行网络通信是应用程序开发中的重要组成部分,因为大多数现代应用都需要与远程服务器进行交互,获取或发送数据。Android提供了多种方式来实现这一目标,包括基础的Java网络API、特定于Android的网络...
【Android中的网络通信】 在Android应用开发中,网络通信是一个至关重要的部分,它使得设备能够与其他设备或服务器进行数据交换,实现各种丰富的功能,如聊天、邮件、新闻更新等。Android系统提供了多种网络通信...
本教程将深入探讨在Basic4android中实现网络通信的相关知识点。 首先,我们要理解网络通信的基础概念。网络通信是指通过互联网或局域网进行的数据交换,这通常涉及到发送请求到服务器并接收响应的过程。在Android...
在Android的早期版本(Android 2.2之前)中,HttpClient是官方推荐的网络通信方式。然而,由于维护问题和性能考量,自Android 6.0(API级别23)起,HttpClient被标记为废弃,推荐使用`HttpURLConnection`或第三方库...
`HttpClient`曾是Android推荐的网络通信组件,但由于维护问题,从Android 6.0(API级别23)开始被弃用。尽管如此,许多老项目可能还在使用它,因为它提供了一个更高级的接口,可以方便地进行POST请求、设置头部信息...
Android平台上的HTTPCLIENT4.3.1是一款强大的网络通信库,尤其在处理HTTP请求和响应时,它提供了高效且灵活的API。这个JAR包是专门为Android开发者设计的,允许他们在应用程序中轻松地进行网络交互,例如发送GET、...
在Android开发中,网络通信是应用与服务器交互的基础,它使得数据可以实时更新,提供了丰富的用户体验。本示例代码将详细介绍六种常见的Android网络通信方式,帮助开发者更好地理解和运用这些技术。 1. **...
在Android的发展历程中,HTTP客户端库HttpClient曾经是开发者们进行网络通信的重要工具。然而,随着Android SDK的不断升级,特别是从API Level 22开始,系统默认移除了对HttpClient的支持,这无疑给依赖此库的开发者...
在Android应用开发中,网络通信是必不可少的一部分,它使得设备能够与服务器进行数据交互,实现各种功能,如获取用户信息、下载更新、上传图片等。本示例代码着重讲解了六种Android网络通信的方式,旨在帮助开发者更...
在Android中,它是推荐用来进行网络通信的方式,因为它相比其他库(如HttpClient)更加轻量级,且更易于管理和优化。在这个案例中,我们创建一个URL对象,然后通过`openConnection()`方法获取HttpURLConnection实例...
本资源包含的"安卓Android源码——精典源码之网络通信的六种方式示例代码.zip"是针对Android平台下网络通信实现的详细实践教程。下面我们将深入探讨这六种网络通信方式及其应用场景。 1. **HttpURLConnection**:这...
《Android网络开发技术实战详解》是一本专注于Android平台网络编程的专著,旨在帮助开发者深入理解和实践Android应用程序中的网络通信技术。这本书详细介绍了如何在Android应用中实现各种网络功能,如HTTP请求、数据...
《Android网络开发与应用实战详解》一书深入浅出地介绍了Android系统中如何实现网络通信,并提供了丰富的源码示例。这本书涵盖的内容广泛,包括基础的HTTP请求、数据解析、网络状态管理以及高级的WebSocket通信和...
在早期的Android版本中,HttpClient是官方推荐的网络通信库,支持GET、POST等多种HTTP方法,以及Cookie管理、重定向处理等功能。然而,从Android 6.0(API级别23)开始,HttpClient被标记为废弃,虽然仍可以使用,但...
Android支持多种网络通信方式,包括HTTP/HTTPS(通过HttpClient或OkHttp库)、WebSocket、FTP等。其中,最常用的是基于HTTP/HTTPS的RESTful API接口,通过JSON或XML数据格式传输信息。为了在Android中进行网络操作,...
在Android应用开发中,网络通信是必不可少的一部分,它使得应用程序能够与远程服务器进行数据交互,实现功能如获取数据、上传用户信息等。本教程聚焦于Android安卓APP开发中的网络通信,特别是通过第三方网络请求库...
OkHttp是Square公司开发的高性能网络通信库,支持HTTP/2和SPDY协议,提供更细粒度的控制。 以上就是关于Android实现网络访问的基本知识,通过理解并掌握这些概念,开发者可以构建出能够有效与Web服务器进行通信的...
在Android应用开发中,进行网络通信是常见的任务,其中两种主要的请求方式是使用`HttpURLConnection`和`HttpClient`。虽然两者都能实现HTTP通信,但它们在功能、使用方式和性能上存在一些区别。 首先,Apache ...