RobotFramework下的http接口自動化Follow Response關鍵字的使用

Follow Response 關鍵字用於處理http中的重定向請求,常見的http 重定向請求包含http code爲301和302 兩種重定向請求,表明着某個URL地址發生了轉移。url

http codespa

說明3d

301code

redirect: 301 表明永久性轉移(Permanently Moved)。blog

302接口

redirect: 302 表明暫時性轉移(Temporarily Moved )。 ip

示例1:調用博客園(http://www.cnblogs.com/)的認證接口(https://passport.cnblogs.com /user/signin),進行用戶登陸認證,在請求時,沒有設置Cookie 這個http Header時,http code會返回302 ,在使用Follow Response 關鍵字後,會繼續使用重定向後的url 繼續進行請求。ci

Create Http Context       passport.cnblogs.com     scheme=httpsrem

Set Request Header Referer    https://passport.cnblogs.com/user/signin?ReturnUrl=http://i.cnblogs.com/input

Set Request Body       {"input1":"V+bOQYKu0ZQXtauwxpGZC4YvvxwLI6/zA9U6Hx2JxXDZIpDXT2Fzravj7AiR5YDsSqEUkYZFnB+komrnfzF5dzBHXN3FOxHdQ5oRoMdDHh/zdxTUuqg/9ev4V4yyT9T8V9fElmxs+BVrF2kNZU35VtkaftQW8qn08Tl0GgdzEZY=","input2":"GAK4VTm2i+a/6bLHRIu8/oEeKJKav3SrU/DS5l3O0BmD/Xk6PEd0vk8GuLs6/obV3dl+y8Hub2Ey9+pO6ip53KIsNKPOeU1y0P0aCIxMGK0jWcs+ydClgeN0KRvxNlO/LTcW1hrXVcRBRAAhRcezdT2OTbYE4frZKIMShHqz+sE=","remember":false}    

POST      /user/signin    

Follow Response          

${status} Get Response status      

${body}  Get Response Body

log   ${body} 

log   ${status}

執行結果:

從返回的結果看,在使用了Follow Response關鍵字後,會繼續重定向後的url繼續請求,最後返回的http code爲200。

 【原文歸做者全部,歡迎轉載,可是保留版權】

相關文章
相關標籤/搜索