Android网络编程之Http通信
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。
1. HttpURLConnection接口
首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。
HttpURLConnection是继承于URLConnection类,二者都是抽象类。其对象主要通过URL的openConnection方法获得。创建方法如下代码所示:
|
通过以下方法可以对请求的属性进行一些设置,如下所示:
|
HttpURLConnection默认使用GET方式,例如下面代码所示:
|
如果需要使用POST方式,则需要setRequestMethod设置。代码如下:
|
2. HttpClient接口
使用Apache提供的HttpClient接口同样可以进行HTTP操作。
对于GET和POST请求方法的操作有所不同。GET方法的操作代码示例如下:
|
使用POST方法进行参数传递时,需要使用NameValuePair来保存要传递的参数。,另外,还需要设置所使用的字符集。代码如下所示:
|
HttpClient实际上是对Java提供方法的一些封装,在HttpURLConnection中的输入输出流操作,在这个接口中被统一封装成了HttpPost(HttpGet)和HttpResponse,这样,就减少了操作的繁琐性。
另外,在使用POST方式进行传输时,需要进行字符编码。
相关文章
- [Android]中文API(一)android包下的那些类
- Android数据库高手秘籍(一)——SQLite命令
- [Android Pro] 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- [Android Pro] 利用tcpdump和wireshark对android网络请求进行分析
- 深入理解Android 自定义attr Style styleable以及其应用
- android viewgroup事件分发机制
- 导入旧版本Android项目时的“Unable to resolve target ‘android
- Android API之android.os.Parcelable
- Android API之android.os.AsyncTask
- Android开发学习---使用Intelij idea 13.1 进行android 开发
- Android利用canvas画各种图形 及Paint用法 .
- Cocos移植到Android的一些问题-中文乱码问题
- EasyDarwin开源音频解码项目EasyAudioDecoder:EasyPlayer Android音频解码库(第二部分,封装解码器接口)
- android 系统图片为壁纸后,壁纸拉伸的现象
- android系统硬件输入和软键盘输入属性
- Android【报错】android.content.ActivityNotFoundException:activity in yourAndroidManifest.?
- Android IPC(二)Messenger实现跨进程双向通信
- Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框
- Android开发问题集锦五--OkHttp资源释放与内存泄露
- android开发,开发环境(Android Studio)安装