You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ROBOT Framework存储POST响应TOKEN值报错如何解决?

报错原因

Post On Session关键字返回的是完整的Response响应对象,不是接口返回的JSON数据字典,因此无法直接通过下标['token']提取字段值。

解决方案

使用RequestsLibrary内置的Get Response Json关键字先将响应对象转换为可读取的JSON字典,再提取对应字段即可,修改后的代码如下:

${body}=  Create Dictionary       username=test12345    password=12345
${header}=  Create Dictionary       Content-Type=application/json
${login}=  Post On Session  docp  /login  json=${body}    headers=${header}
# 将响应对象转换为JSON字典
${resp_json}=  Get Response Json  ${login}
# 提取token值存入变量
${value}=  Set Variable  ${resp_json['token']}

如果使用的RequestsLibrary版本较低,也可以直接调用Response对象的内置json方法完成转换:
${resp_json}= Set Variable ${login.json()}

内容的提问来源于stack exchange,提问作者Sumit Patra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 21:24:02