我開始使用ROBOT框架進行API請求的自動化作業,遇到了以下問題。
我有這樣的JSON資料
{
"password": "123456789",
"用戶名": "[email protected]"
}
我想把上面的內容放在一個變數中,并生成一個令牌作為回應。
之前我使用了下面的方法
${body}= create dictionary [email protected] password=123456789
我得到了下面的錯誤回應 HTTPError: 415 客戶端錯誤。url不支持的媒體型別:
有人能幫助我嗎?
誰能幫助我解決這個問題呢?
更新的代碼
***設定 ***
圖書館字串
圖書館收藏
圖書館 RequestsLibrary
變數 *** 變數 ***
資格證書
${prod_url} localhost:3000/api
*** 測驗案例 ***
用戶登錄和令牌生成。
創建會話演示 ${prod_url} ${body}= 創建字典 password=123456789.
${body}= 創建字典 [email protected] password=123456789
${header}= 創建字典 Content-Type=application/json
${login}= 發布會話演示 /login data=${body} headers=${header}
記錄到控制臺 ${login.content}
以上是完整的代碼。我需要的是用戶名和密碼必須是JSON格式,因為我的API只接受這些值。
uj5u.com熱心網友回復:
代替data引數,嘗試將字典傳遞給json引數:
${login}= post on session demo /login json=${body}
headers=${header}
當你使用data時,庫會按原樣傳遞物件的字串表示--在python中,dict的str是{'password': '123456789' ,... - 例如,它使用單引號,而不是雙引號,這是一個無效的json。
將dict傳遞給另一個引數json,將使它轉換為正確的格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/318652.html
標籤:
