2015-10-14 83 views
0

我目前正在为一个新API创建一个测试套件,此刻我发送了一个POST请求并且它按照预期做出了响应。但是,我现在正在执行进一步验证,例如检查状态代码,并且还希望检查位置标题。问题在于,通过试验和错误,我一直无法从响应中访问位置标题值。下面是一些削减代码:如何从API请求响应中访问单个标头?

${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

似乎有可能使用下面的内容,只需使用您要找的密钥替换位置即可。

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

我不喜欢这个解决方案,尽管如此欢迎任何更好的东西!

相关问题