如何从API请求响应中访问各个标头?

时间:2015-10-14 17:14:30

标签: robotframework

我目前正在为新API创建测试套件,目前我已发送了POST请求,并且按预期进行了响应。但是,我现在正在执行进一步的验证,例如检查状态代码,还希望检查位置标题。问题是,通过反复试验,我无法从响应中访问位置标头值。以下是一些缩减代码:

${POST_REQUEST}    Replace String   ${CLAIM_AVAILABLE_BASE_URL}     PLAN_NAME   ${VALID_PLAN}
${file_data}=    Get Binary File    Data/Json/API/GETNaviNetClaimID/valid_aries_claim_local_only.json
${POST_RESPONSE}    Post Request   APIService    ${POST_REQUEST}    data=${file_data}
Should Be Equal As Strings    ${POST_RESPONSE.status_code}    ${HTTP STATUSCODE OK}

我可以使用以下方式访问标题对象:

 ${POST_RESPONSE.headers}

但到目前为止,我还是无法提取位置标头值。有人可以提供任何帮助吗?我正在使用请求库

1 个答案:

答案 0 :(得分:1)

似乎可以使用下面的方法,只需用您正在寻找的键替换位置。

${location_header}=    Get From Dictionary    ${POST_RESPONSE.headers}    location

我不喜欢这个解决方案,但欢迎任何更好的方式!