您的位置:首页 > 产品设计 > UI/UE

直接进行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、肯定有问题 但是问题在哪里我说不清楚
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐