找回密码
 立即注册

QQ登录

只需一步,快速开始

Fán

初级会员

11

主题

51

帖子

264

积分

初级会员

积分
264
Fán
初级会员   /  发表于:2023-9-13 15:43  /   查看:1336  /  回复:8
10金币
本帖最后由 Fán 于 2023-9-13 15:49 编辑

请教下各位大神!!我在做一个http请求时,碰到一个奇怪的问题!如果请求头中的cookie有效时,那么状态码也就是code是200时,我使用设置参数命令,可以取到这个状态码!但是如果cookie无效时,返回的状态码不是200的时会报错!两种情况唯一不同的时发送http请求时cookie不同而已!为何会报错啊?



这个是cookie有效时,返回的数据!
  1. {
  2.         "code": 200,
  3.         "message": "",
  4.         "result": [
  5.                 {
  6.                         "bidAmount": 505200,
  7.                         "bidCount": 21,
  8.                         "orderId": 11202309120320,
  9.                         "realEndAt": 1694524086000
  10.                 }
  11.         ],
  12.         "success": true
  13. }
复制代码



这个是cookie无效时,返回的数据!
  1. {
  2.         "code": 401,
  3.         "data": null,
  4.         "list": null,
  5.         "message": "用户未登录"
  6. }
复制代码




命令方面除了发送的http请求的cookie不同而已,为什么cookie无效时候取状态码code会报错呢?不是应该会取到状态码code:401吗?




附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

不好意思哈,最开始没太理解您的意思,您现在是相当于想要获取返回结果里code的值是不,但是当code为401的时候,直接用返回结果.code报错了是吧。您可以试试先用json反序列化命令,将返回的结果变为一个对象,然后再用对象名.code看看能不能取到。 或者您能不能发一个demo,这样我们可以直接在您的demo中测试,可以更好的帮助到您哈,要不然我们就只能靠猜的方式,不太好去解决问题的

8 个回复

倒序浏览
最佳答案
最佳答案
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-13 15:43:58
来自 7#
不好意思哈,最开始没太理解您的意思,您现在是相当于想要获取返回结果里code的值是不,但是当code为401的时候,直接用返回结果.code报错了是吧。您可以试试先用json反序列化命令,将返回的结果变为一个对象,然后再用对象名.code看看能不能取到。
或者您能不能发一个demo,这样我们可以直接在您的demo中测试,可以更好的帮助到您哈,要不然我们就只能靠猜的方式,不太好去解决问题的
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-13 17:55:31
2#
您好,cookie最常见的作用就是辨别请求方用户身份的话,看您的结果,如果用无效的cookie,返回的是用户未登录,那应该就是因为这个接口用请求头中cookie的值做了用户身份的辨别哈。具体的话还是得需要看一下您请求的接口的接口问题才好给出原因,但是看这个返回结果的话,这里cookie就是用作身份鉴别的,传无效的值那用户身份就未通过

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Fán
初级会员   /  发表于:2023-9-13 18:31:55
3#
Lay.Li 发表于 2023-9-13 17:55
您好,cookie最常见的作用就是辨别请求方用户身份的话,看您的结果,如果用无效的cookie,返回的是用户未登 ...

这个清楚的,cookie是有时效的!但是即便cookie失效后,它也是会返回对应的状态码code的,报401嘛!用设置参数命令取code的401就是会报错!cookie未失效时返回的状态码200就能取到!
回复 使用道具 举报
Fán
初级会员   /  发表于:2023-9-13 18:52:14
4#
Fán 发表于 2023-9-13 18:31
这个清楚的,cookie是有时效的!但是即便cookie失效后,它也是会返回对应的状态码code的,报401嘛!用设 ...

这就让我有点不理解!
回复 使用道具 举报
Fán
初级会员   /  发表于:2023-9-13 19:22:08
5#
只能用笨办法,用excel函数MID取了
回复 使用道具 举报
Fán
初级会员   /  发表于:2023-9-13 21:33:50
6#
Fán 发表于 2023-9-13 19:22
只能用笨办法,用excel函数MID取了

好家伙。。纠结死我算了。。反过来了。。状态码为401的时候用MID函数能取到。。状态码为200的时候用MID函数不能取到
回复 使用道具 举报
Fán
初级会员   /  发表于:2023-9-14 13:31:15
8#
Lay.Li 发表于 2023-9-14 10:09
不好意思哈,最开始没太理解您的意思,您现在是相当于想要获取返回结果里code的值是不,但是当code为401的 ...

已经解决了,昨晚又仔细研究了一番,发现返回401的时候,对象最后面多了个/n,返回200的时候则没有!用的就是你说的反序列化命令!现在已经解决了,谢谢了!

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2023-9-14 13:43:12
9#
好的,问题解决了就好,后边有问题欢迎您继续发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部