数据提交方式
来源:互联网 发布:java md5加密后的长度 编辑:程序博客网 时间:2024/06/06 07:06
1.GET方式和POST方式提交数据的区别
(1)GET方式是以实体的方式得到由请求URL所指向的资源信息,它向服务器提交的参数跟在请求URL后面。使用GET方式访问网络URL的长度是有限的。HTTP协议规定GET方式请求URL的长度不超过4K。但是IE浏览器GET方式请求URL的长度小于不能超过1K。为了兼容,因此GET方式请求URL的长度要小于1K。
(2)POST方式用来向目的服务器发出请求,要求它接受被附在请求后的实体。它向服务器提交的参数在请求后的实体中。它提交的参数是浏览器通过流的方式直接写给服务器的。此外,POST方式对URL的长度是没有限制的。
2.使用HttpURLConnection的GET方式提交数据示例
String path = "http://地址?数据1名字=" + URLEncoder.encode(数据1,"utf-8") + "&数据2名字=" +URLEncoder.encode(数据2,"utf-8");
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//这里设置请求方式要写为大写
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
int code = conn.getResponseCode();
if(code == 200){
InputStream is = conn.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[1024];
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
is.close();
//这样就得到服务器返回的数据了
result = baos.toString();
}
3.使用HttpURLConnection的POST方式提交数据示例(用户不能在浏览器中看到向服务器提交的请求参数,因此POST方式比GET方式相对安全)
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
//1这里设置请求方式要写为大写
conn.setRequestMethod("POST");
//设置响应时长
conn.setConnectTimeout(5000);
//2设置http请求数据的类型为表单类型
conn.setRequestProperty("Content-type","application/x-www-form-urlencoded");
String data = "数据1名字=" +URLEncoder.encode(数据1,"utf-8") + "&数据2名字=" + URLEncoder.encode(数据2,"utf-8");
//3设置给服务器写的数据的长度
conn.setRequestProperty("Content-Length",String.valueOf(data.length()));
//4指定要给服务器写数据
conn.setDoOutput(true);
//5开始向服务器写数据
conn.getOutputStream().write(data.getBytes);
int code = conn.getResponseCode();
if(code == 200){
InputStream is = conn.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = -1;
byte[] buffer = new byte[1024];
while ((len = is.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
is.close();
//注意:这里回流的编码默认是"utf-8"的
result = baos.toString();
}
- POST 提交数据方式
- 数据提交方式
- 数据提交方式
- POST提交数据方式
- angularjs表单数据提交-对象方式提交
- php post方式提交数据
- C# HttpWebRequest提交数据方式
- C# HttpWebRequest提交数据方式 .
- 使用Post方式提交数据
- Forms 数据提交的方式
- 使用Post方式提交数据
- 使用Post方式提交数据
- Springmvc提交数据的方式
- Oracle Form 数据提交方式
- Android Post方式提交数据
- 标签提交数据的方式
- 表单提交数据的方式,以及避免数据重复提交
- 表单数据提交方式,及后台获取数据方式
- 几种数据库存储模型的对比
- leetcode 1, Two Sum
- Tensorflow 的变量管理
- 查看引用的某个类在哪个位置
- 多线程基础
- 数据提交方式
- b.面向对象
- SPI 服务提供接口机制
- python操作日期和时间的方法
- Storm介绍与原理详解
- 笔记一 运算符重定义
- springMVC:HandlerInterceptor拦截器的使用
- Oracle批量更新
- c.文件操作