开发者社区> 林深> 正文

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();

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



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
wget 命令用法详解
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;(2)...
739 0
iclr 2020 | Geom-GCN:几何图神经网络
iclr 2020 | Geom-GCN:几何图神经网络
21 0
Android使用AttributeSet自定义控件的方法
引用:http://www.cnblogs.com/zwl12549/archive/2011/04/13/2015366.html 所谓自定义控件(或称组件)也就是编写自己的控件类型,而非Android中提供的标准的控件,如TextView,CheckBox等等.
643 0
Android Butterknife 8.4.0 使用方法总结
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/52983418 本文出自【赵彦军的博客】 前言 ButterKnife 简介 ButterKnife是一个专注于Android的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。
1067 0
Mac使用apt-get
和Linux系统不同的是,Mac系统默认是不带有apt-get软件包工具的,所以要想在Mac上使用上方便的apt-get就需要自己来安装它。 这里我们需要借助一个强大的工具-fink. 首先我们需要下载它,点击右侧链接进行下载,Fink相关文件下载 里面有两个文件,一个是fink,一个是Xquartz,即X11。 之后遵循以下步骤即可: 1.双击XQuartz-2.7.8.d
5055 0
+关注
林深
非主流程序员,不爱加班爱专研。你说没有强者的心该如何成为强者呢?
26
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载