我需要使用以下JSON数据发送PATCH请求:
${jsonString} Set Variable [{"alias":"EMAIL_ORDER_CONFIRMATION","templateId":"${templateId}"}]
${resp}= Patch Request httpbin /templates data=${jsonString} headers=${headers}
但是当我运行测试时,我收到错误消息:[错误]解析字典[{“alias”:“EMAIL_ORDER_CONFIRMATION”,“templateId”:“12345678-1111-1111-1111-11111111”}]失败 . |失败| java.lang.IllegalStateException:预期BEGIN_ARRAY但是第1行第3行路径$ [0]的BEGIN_OBJECT
据我所知,问题是我的JSON文件包含[],但我需要处理这个问题 . 我正在使用HttpRequestLibrary,因为我们的项目是基于Java的,我不能使用基于python的机器人库 .
我发现只有一个解决方案是使用files = $而不是data = $:
${data}= Get Binary File ${CURDIR}${/}..${/}resources${/}${jsonImportFile}
${files} Create Dictionary file ${data}
${resp}= Patch Request httpbin /templates files=${files} headers=${headers}
没有帮助,这种方法的身体是空的,我收到PayLoad验证错误 .
有人有这个问题吗?如果是这样,请帮助如何处理这种类型的JSON文件