直接进行url访问的post请求和get请求的区别?:Request method ‘GET’ not support
2016-11-03 09:22
585 查看
大家都应该明白get请求和post请求的区别,但是我在项目中遇到的问题:查询订单时进行post请求,在程序中按正常流程走是没有问题的。而且地址栏也比较干净,没有附带的参数,重新加载也能成功。但是如果我换个浏览器使用另一个账号登陆,将上一个浏览器(上一个用户登陆)访问订单的url复制 黏贴过来直接进行访问会报Request method ‘GET’ not support。如果改成get请求,就没问题。请看如下详情:
1、正常进行订单查询这样:post请求
2、然后我另开一个浏览器重新登陆一个用户:使用上图的url进行请求:是这样的
3、我再将程序里的请求方式改成get :也同样正常访问:地址栏不一样了
4、我换一个浏览器 进行url访问 这个用户是没有订单的。此时查询也是正常。
5、按理说到这会这个bug似乎改完成了,没什么问题了。但是我突然想到了天猫的访问模式。我也尝试用上面的方法进行订单查询:看url貌似是get请求
6、同样在另一个浏览器上登陆别人的账户 用这个url访问也能正常访问。你们复制如下链接 也能访问到自己的订单,当然是在登陆的前提下。
访问的url:https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm?prepvid=200_10.103.34.55_17663_1478137449637&extra=&spm=a231o.7076277.1997525045.2.KZltIT&pid=mm_112628724_11936611_53304806&clk1=&unid=&source_id=&app_pvid=
图略。。。。。。。。。。。。。。。。
7、到这里原本没问题了,我做出来的功能跟天猫上的一样了。按理说应该没问题了,但是下一步让我目瞪口呆:
这里居然是post 请求。但他的地址栏貌似不像是post请求的啊。。。。。 而且他能直接使用url进行访问,访问不同用户的订单信息(用户登陆的情况下)。这样不就跟我的get请求一个效果了吗?
。。。。。。。。。。。。。。。。。。。。
8、肯定有问题 但是问题在哪里我说不清楚
1、正常进行订单查询这样:post请求
2、然后我另开一个浏览器重新登陆一个用户:使用上图的url进行请求:是这样的
3、我再将程序里的请求方式改成get :也同样正常访问:地址栏不一样了
4、我换一个浏览器 进行url访问 这个用户是没有订单的。此时查询也是正常。
5、按理说到这会这个bug似乎改完成了,没什么问题了。但是我突然想到了天猫的访问模式。我也尝试用上面的方法进行订单查询:看url貌似是get请求
6、同样在另一个浏览器上登陆别人的账户 用这个url访问也能正常访问。你们复制如下链接 也能访问到自己的订单,当然是在登陆的前提下。
访问的url:https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm?prepvid=200_10.103.34.55_17663_1478137449637&extra=&spm=a231o.7076277.1997525045.2.KZltIT&pid=mm_112628724_11936611_53304806&clk1=&unid=&source_id=&app_pvid=
图略。。。。。。。。。。。。。。。。
7、到这里原本没问题了,我做出来的功能跟天猫上的一样了。按理说应该没问题了,但是下一步让我目瞪口呆:
这里居然是post 请求。但他的地址栏貌似不像是post请求的啊。。。。。 而且他能直接使用url进行访问,访问不同用户的订单信息(用户登陆的情况下)。这样不就跟我的get请求一个效果了吗?
。。。。。。。。。。。。。。。。。。。。
8、肯定有问题 但是问题在哪里我说不清楚
相关文章推荐
- HttpServletRequest的getServletPath、getServletURI、getServletURL等区别 &&如何防止用户通过直接输入URL访问网页
- url发送get,post请求,应该是最底层的,能够从http,request中直接get到的
- POST和GET、NSMutableURLRequest和NSURLRequest两组分别的区别
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- ajax碰到请求url过长的问题! ajax中get和post的区别
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- ajax碰到请求url过长的问题! ajax中get和post的区别
- Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
- "Android下使用HttpUrlConntion"进行最简单的get,post请求(包括创建服务器)
- HttpURLConnection:访问服务器端,做登录-->get请求。参数是通过url来进行传递
- ajax碰到请求url过长的问题! ajax中get和post的区别
- GET请求和POST请求有什么区别?GET请求的参数在URL的问号后面显示,而POST参数不在URL上;POST可以比GET请求更大的数据…一般的回答都是这样。 但是作为一个高端大气上档次的程序
- HTTP协议中请求方法Get和Post的区别是什么?
- 在html表单提交中method="get"和method="post"的区别:
- HttpRequest的POST和GET的区别[摘自百度知道]
- Http之Get/Post请求区别
- GET 和 POST 请求的区别
- 获取当前访问的部分虚拟路径(Request.Url.GetLeftPart)
- Http之Get/Post请求区别