Android网络通信 Get方法使用

简介: 在使用之前,要确认通信环境已经配好了,HttpClient所需要的包也已经导入了,具体的可以见我前一篇博客 在使用HttpClient的时候,可以使用的方法包括 Get方法、Post方法、Put方法、Delete方法等,这些都是HttpClient.jar给我做好了的,我们使用的时候只需要调用就可以了。 首先,从Get方法的使用开始讲起。 Get方法,顾名思义,是从网络获取数据,在使

在使用之前,要确认通信环境已经配好了,HttpClient所需要的包也已经导入了,具体的可以见我前一篇博客

在使用HttpClient的时候,可以使用的方法包括 Get方法、Post方法、Put方法、Delete方法等,这些都是HttpClient.jar给我做好了的,我们使用的时候只需要调用就可以了。

首先,从Get方法的使用开始讲起。

Get方法,顾名思义,是从网络获取数据,在使用上面是最简单的一个方法。下面看一个简单的Get方法的例子:

// get方法
	public static String getDataFromServerGet(String path)
	{
		String result = "fail";

		try
		{
			String url = path;
			// Get的URL
			HttpGet httpget = new HttpGet(url);
			//httpget.addHeader("Accept", "application/json");
			DefaultHttpClient client = new DefaultHttpClient();
			// 发送Post,并返回一个HttpResponse对象
			HttpResponse response = client.execute(httpget);
			// 如果状态码为200,就是正常返回
			if (response.getStatusLine().getStatusCode() == 200)
			{
				Log.i(TAG, "正常返回数据");
				// 得到返回的字符串
				result = EntityUtils.toString(response.getEntity());
			}
		} catch (IOException e)
		{
			Log.i(TAG, "this is IOException");
		} catch (ParseException e)
		{
			Log.i(TAG, "this is ParseException");
		} catch (Exception e)
		{
			Log.i(TAG, "this is Exception");
		}
		return result;
	}

上述代码可以直接加在程序里,供调用。

调用可以采用如下的方式:

new Thread()
{
@Override
public void run()
{
        //地址,可以换成www.baidu.com 之类的,就不做广告了
        String url = "http://my.csdn.net/leilba";
	String result = getDataFromServerGet(url);
	//下面的是打印出来,有时候打印会报错(可能是太长了或者里面有非法字符?),要注意一下,如果Log出错的话,可以用EditText控件输出查看结果。
	Log.i("obo","result:"+result);

}

}.start();

要注意的是,这个设置是用于接收纯文本数据的,也就是说,如果是要接收图片或者是文件的话,这样是不够的。



目录
相关文章
|
2天前
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
14 0
|
2天前
|
Java Linux API
统计android设备的网络数据使用量
统计android设备的网络数据使用量
12 0
|
2天前
|
程序员 Android开发
Android亮度调节的几种实现方法
Android亮度调节的几种实现方法
8 0
|
2天前
|
Shell Android开发
Android Activity重写dump方法实现通过adb调试代码
Android Activity重写dump方法实现通过adb调试代码
10 0
|
2天前
|
Android开发
Android APP 隐藏系统软键盘的方法
Android APP 隐藏系统软键盘的方法
10 0
|
2天前
|
Android开发
Android中去掉ActionBar的几种方法
Android中去掉ActionBar的几种方法
10 0
|
3天前
|
监控 安全 网络安全
网络安全与信息安全:保护数据的重要性与方法
网络安全和信息安全是当今社会中不可或缺的话题。本文旨在探讨网络安全漏洞、加密技术和安全意识等方面的知识,以帮助读者更好地理解如何保护个人和机构的数据安全。
13 1
|
12天前
|
网络架构
|
13天前
|
机器学习/深度学习 算法 TensorFlow
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
【视频】神经网络正则化方法防过拟合和R语言CNN分类手写数字图像数据MNIST|数据分享
|
16天前
|
移动开发 Java Android开发
构建高效Android应用:采用Kotlin协程优化网络请求
【4月更文挑战第24天】 在移动开发领域,尤其是对于Android平台而言,网络请求是一个不可或缺的功能。然而,随着用户对应用响应速度和稳定性要求的不断提高,传统的异步处理方式如回调地狱和RxJava已逐渐显示出局限性。本文将探讨如何利用Kotlin协程来简化异步代码,提升网络请求的效率和可读性。我们将深入分析协程的原理,并通过一个实际案例展示如何在Android应用中集成和优化网络请求。