android 基础 网络交互 get/post

转载 2016年05月31日 17:06:38
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍常用的两种网络请求方式POST,GET。首先要区别POST和GET请求
1. GET是从服务器上获取数据,POST是向服务器传送数据。
2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程
3. GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据

4. GET安全性非常低,POST安全性较高。但是执行效率却比POST方法好。


get请求,url上面带参数,所以是不安全的。一般只用作获取数据。

String baseURL = "http://192.168.11.6:8080/HelloWeb/servlet/WelcomeUserServlet";
String url = baseURL + "?username=" + name + "&age=" + age;
HttpGet httpGet = new HttpGet(url);


post请求,是通过传输数据,通过List(<NameValuePair>)来传数据,再获得相应数据。

NameValuePair pair1 = new BasicNameValuePair("username", name);
NameValuePair pair2 = new BasicNameValuePair("age", age);

List<NameValuePair> pairList = new ArrayList<NameValuePair>();
pairList.add(pair1);
pairList.add(pair2);

HttpEntity requestHttpEntity = new UrlEncodedFormEntity(pairList);
// URL使用基本URL即可,其中不需要加参数
HttpPost httpPost = new HttpPost(baseURL);

相关文章推荐

Android网络交互Get,POST简介

做移动APP肯定少不了网络交互,无论是打开网页(如在手机端打开www.baidu.com)可是与服务器端交互(获取资料信息,上传或下载图片等),都要用到网络请求。我们常用的网络请求就是HTTP中的GE...
  • true100
  • true100
  • 2015年03月09日 10:31
  • 678

Android 网络交互(一) HTTP post和get方法区别

本来这篇文章应该是Android源码分析

Android核心基础-7.Android 网络通信-5.发送GET、POST请求

前面几讲的网络通信都是讲解的获取网络数据,这节开始我们来讲讲,发送数据。 其中发送数据分为GET和POST请求。GET和POST的区别: - GET使用URL或Cookie传参。而POST将数据放...

Android 通过get和post方法访问网络demo

  • 2016年09月13日 11:48
  • 26.97MB
  • 下载

Android通过get,post方式客户端与服务器端交互实例(慕课网笔记)

来自:http://www.imooc.com/learn/304 一个简单的Android客户端和服务器端传送数据的例子,客户端界面如下: 输入两个字符串name,age点击register...
  • hnyzwtf
  • hnyzwtf
  • 2015年12月29日 19:48
  • 1529

android基础 - POST GET

  • 2017年02月17日 15:35
  • 13.42MB
  • 下载

Android Get和Post方式访问网络

  • 2014年09月03日 17:34
  • 1.35MB
  • 下载

cocos2d-x网络开发基础 HTTP的报文格式、GET和POST格式解析

1、 HTTP报文格式 HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 请求报文 一个HTTP请...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 基础 网络交互 get/post
举报原因:
原因补充:

(最多只允许输入30个字)