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

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



目录
相关文章
|
8月前
|
缓存 Java Android开发
Android Studio无法执行Java main方法的问题
Android Studio无法执行Java main方法的问题
|
8月前
|
Android开发
flutter中实现仿Android端的onResume和onPause方法
flutter中实现仿Android端的onResume和onPause方法
|
8月前
|
Android开发
Android在子线程中更新UI的方法汇总(共七种)
Android在子线程中更新UI的方法汇总(共七种)
|
8月前
|
Android开发
Android 踩坑记录,用.split()方法分割字符串返回null
Android 踩坑记录,用.split()方法分割字符串返回null
|
9月前
|
Android开发
android中的提示信息显示方法(toast应用)
android中的提示信息显示方法(toast应用)
207 1
|
10月前
|
Android开发
Android关于Bitmap的缩放方法
最近要将图片传给服务器,但是服务器限制了图片的大小,所以我查询了许多相关文章,现在将其罗列出来。
844 0
|
10月前
|
Android开发
Android 横屏全屏方法
Android 横屏全屏方法
89 0
|
11月前
|
Java 定位技术 Android开发
Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
今天我想把百度地图的定位集成到项目中来,想写个小小的案例,实现一下,但在集成百度地图时首先要申请秘钥,申请秘钥要用到SHA1值,所以今天就来总结一下怎样去获取这个值吧,希望对大家有帮助。
Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
|
11月前
|
XML Java 程序员
Android开发:获取安卓App版本号的方法步骤
在Android开发过程中,想要开发一个完整功能的App,各个地方的内容都要涉及到,比如获取App的系统版本号就是必须要有的功能。Android的App版本号相关内容比iOS的App版本号内容要多,而且iOS版的App版本信息跟Android的还不一样。本篇文章就来介绍一下Android开发中获取App版本号的方法步骤,方便以后使用。获取App版本号常用的有两个方法,这两种方式都能获取到系统版本号,请根据实际需求或者偏好来选择任何一种方法即可。
795 0
Android开发:获取安卓App版本号的方法步骤
|
11月前
|
程序员 Android开发 开发者
Android开发:获取当前系统时间和日期的方法
最近接手了公司的一个Android项目,一直在处理Android项目的App的开发,作为半路起家来说,总结了一些Android开发的心得和知识点,然后就写下来记录一下,分享给有需要的开发者查阅交流。那么本篇博文就来分享一下在Android开发过程中,涉及到获取系统当前日期和时间的方法,知识点虽然很常见,但是很实用。
1657 0
Android开发:获取当前系统时间和日期的方法
相关产品
云迁移中心
推荐文章
更多