GET_POST
来源:互联网 发布:火狐 查看元素js事件 编辑:程序博客网 时间:2024/06/09 07:24
数据交互格式GET/POST
请求数据包的格式:
1>请求行
GET /android_jsp/findFlights.jsp HTTP/1.1
GET:请求方式 (POST)
/android_jsp/findFlights.jsp: 请求资源路径
HTTP/1.1: 协议的类型与版本
2>若干消息头 Header
key:value
key:value
key:value
用于告诉服务端 客户端的状态及客户端传递数据
的状态信息。
3>请求实体
主要用于在POST请求下存放请求参数数据。
name=zs&pwd=12345
响应数据包的格式:
1>状态行
HTTP/1.1 200 OK
HTTP/1.1: 协议的类型与版本
200: 状态码
OK: 状态描述
2>若干消息头
key:value
key:value
key:value
通过这些消息头告诉客户端服务端的状态及服务端
传递参数的状态信息。
3>响应实体
用于存储具体的响应数据。
GET/POST两种请求方式的区别:
1>请求参数的存放位置
GET: 请求资源路径后用?拼接
POST: 请求数据包的请求实体中
2>是否适合传递中文
GET: 不适合
POST: 适合
3>是否适合大数据量提交
GET: 不适合
POST:适合
4>安全性
GET: 相对不安全
POST: 相对安全
如何使用Android代码发送HTTP GET请求?
1>创建URL对象:
HttpUrlConnection conn=(强转)url.openConnection();
3>发送请求并且获取响应输入流:
is=conn.getInputStream(); (网络操作,耗时)
4>is就是服务端返回的响应实体数据.
把输入流中的数据读取出来,获取响应字符串。
5>解析响应字符串。
如何使用Android代码发送HTTP POST请求?
1>创建URL对象
URL url = new URL("http://xxxxx");
2>创建HttpURLConnection对象
conn = url.openConnection();
3>设置请求方式与消息头 (Content-Type)
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
(multipart/form-data)
4>设置开启输出流
使用输出流输出请求参数
conn.setDoOutput(true);
os = conn.getOutputStream();
os.write("date=2016&numer=No.1111".getBytes());
os.flush()
5>调用conn.getInputStream()发送请求并且获取响应
is=conn.getInputStream()
6>解析响应数据,获取响应文本
is转换为String
请求数据包的格式:
1>请求行
GET /android_jsp/findFlights.jsp HTTP/1.1
GET:请求方式 (POST)
/android_jsp/findFlights.jsp: 请求资源路径
HTTP/1.1: 协议的类型与版本
2>若干消息头 Header
key:value
key:value
key:value
用于告诉服务端 客户端的状态及客户端传递数据
的状态信息。
3>请求实体
主要用于在POST请求下存放请求参数数据。
name=zs&pwd=12345
响应数据包的格式:
1>状态行
HTTP/1.1 200 OK
HTTP/1.1: 协议的类型与版本
200: 状态码
OK: 状态描述
2>若干消息头
key:value
key:value
key:value
通过这些消息头告诉客户端服务端的状态及服务端
传递参数的状态信息。
3>响应实体
用于存储具体的响应数据。
GET/POST两种请求方式的区别:
1>请求参数的存放位置
GET: 请求资源路径后用?拼接
POST: 请求数据包的请求实体中
2>是否适合传递中文
GET: 不适合
POST: 适合
3>是否适合大数据量提交
GET: 不适合
POST:适合
4>安全性
GET: 相对不安全
POST: 相对安全
如何使用Android代码发送HTTP GET请求?
1>创建URL对象:
URL url = new URL("http://ip:port/app/path");
2>通过URL对象获取HttpUrlConnection:HttpUrlConnection conn=(强转)url.openConnection();
3>发送请求并且获取响应输入流:
is=conn.getInputStream(); (网络操作,耗时)
4>is就是服务端返回的响应实体数据.
把输入流中的数据读取出来,获取响应字符串。
5>解析响应字符串。
如何使用Android代码发送HTTP POST请求?
1>创建URL对象
URL url = new URL("http://xxxxx");
2>创建HttpURLConnection对象
conn = url.openConnection();
3>设置请求方式与消息头 (Content-Type)
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
(multipart/form-data)
4>设置开启输出流
使用输出流输出请求参数
conn.setDoOutput(true);
os = conn.getOutputStream();
os.write("date=2016&numer=No.1111".getBytes());
os.flush()
5>调用conn.getInputStream()发送请求并且获取响应
is=conn.getInputStream()
6>解析响应数据,获取响应文本
is转换为String
1 0
- get_post
- GET_POST
- php get_post 提交
- ASIRequest的GET_POST请求数据
- java后台get_post页面请求
- ASIRequest的GET_POST请求数据
- HTTP的get_post请求方法
- wordpress setup_postdata 后 get_post() 失效的问题。
- Python爬虫2-GET_POST与开发者工具
- dump(get_post()); 取得当前 page post 的详细内容
- HTTP请求响应报文&&相关状态码&&GET_POST请求方法
- 使用开源项目Asynchttpclient的GET_POST访问网络,上传文件
- HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结
- python-抓取数据、下载图片(正则)、构造headers、urlencode、get_post
- 根据前端jsp/js文件实现action步骤
- 【阅读】《黑客与画家》系列06-再设计
- CCNU ACM 2016夏季集训·day1比赛
- Java学习之三元运算符-if语句
- 高效加载大图片
- GET_POST
- oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里
- {}和[]的区别
- chown()
- Git+TortoiseGit+COPSSH搭建GIT服务器及配置管理
- 【C语言】右左法则——准确理解所有声明
- Java 线程池---ExecutorService
- 密码学_RSA算法原理详解
- eclipse内置Jetty启动