Android网络通信 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();

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

时间: 2024-07-29 23:01:42

Android网络通信 Get方法使用的相关文章

Android网络通信的实现方式_Android

Android网络编程分为两种:基于http协议的,和基于socket的.基于Http协议:HttpClient.HttpURLConnection.AsyncHttpClient框架等基于Socket: (1)针对TCP/IP的Socket.ServerSocket (2)针对UDP/IP的DatagramSocket.DatagramPackage (3)Apache Mina框架一.HttpURLConnection的实现方式 String response = null; Url url

android中setVisibility()方法失效了

问题描述 android中setVisibility()方法失效了 在viewpager中嵌入fragment,然后通过菜单键改变布局,调用setVisibility()方法的时候无效,百度一下看到有人说调用clearAnimation()能解决,试了下,还是不行...菜鸟求解释... 解决方案 android view的setVisibility方法值的意思android view的setVisibility方法值的意思android view的setVisibility方法值的意思 解决方案

Android Service中方法使用详细介绍

  Android Service中方法使用详细介绍 在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务.例如,一个从service播放音乐的音乐播放器,应被设置为前台运行,因为用户会明确地注意它的运行.在状态栏中的通知可能会显示当前的歌曲并且允许用户启动一个activity来与音乐播放器交互. Service的两种实现形式 1.非绑定 通过调用应用程序组件(例如Activity)的startService()方法来启动一个服务.一旦启动,服务就

android-js如何主动访问Android和ios方法,并返回数据

问题描述 js如何主动访问Android和ios方法,并返回数据 您好,我是做webapp的开发的,最近遇到一个问题,就是js如何主动调用Android的方法并返回参数,想请问大神您知道怎么处理吗? 解决方案 下面是我写的一些示例: MGSD.Static.IOS = "iOS"; MGSD.Static.ANDROID = "android"; MGSD.exchange = function(value, funcname){ if(!MGSD.OS){//第一

java-关于android中onCreat方法问题

问题描述 关于android中onCreat方法问题 子类重写onCreat方法之后为什么还要 强行调用父类的onCreat方法,有人分析说是现场保护问题,那么如何理解现场保护问题呢 解决方案 onCreate()里面是有一个参数的. 当你的activity由于内存不足等原因被回收的时候,你可以在onsaveinstance()方法里面进行保存一些控件的状态. 这样当你重新打开activity的时候,也就是重新创建的时候.可以通过onCreate方法里的这个对象获取这些状态来进行数据的恢复~ 解

Android webView shouldOverrideUrlLoading 方法不执行

问题描述 Android webView shouldOverrideUrlLoading 方法不执行 在android 版本4.4.4以上会执行,测试的4.2.2,4.1.2机器上不会执行: 我要实现的逻辑是点击webview上已经加载好的内容,在shouldOverrideUrlLoading 那里拿到链接地址新开Activity用webview加载,不知道有没有能人异士可以提供解决方案. 解决方案 自己解决了,比较麻烦. 解决方案二: android WebView shouldOverr

详解Android中Drawable方法_Android

本文为大家分享了Android中Drawable方法的详细使用方法,供大家参考,具体内容如下 1. BitmapDrawable相关方法: 新建在drawable目录下面,示例如下: <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:antialias="true" android:dither="true" android:filter=&

Android使用setCustomTitle()方法自定义对话框标题_Android

Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法. 运行效果如下,左边是点击第一个按钮,弹出Android系统自带的对话框(直接用setTitle()设置标题):右边是点击第二个按钮,首先inflate一个View,然后用setCustomTitle()方法把该View设置成对话框的标题. 定义一个对话框标题的title.xml文件: <?xml version="1.

qq互联-使用QQ互联android sdk 回调方法 onComplete 不执行

问题描述 使用QQ互联android sdk 回调方法 onComplete 不执行 2C MainActivity.javapackage com.example.testqq; import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView; public