【发布时间】:2021-11-10 11:36:19
【问题描述】:
我开始使用 ROBOT 框架自动处理 API 请求,遇到了以下问题。
我有这个 JSON 数据
{
"password": "123456789",
"username": "test@test.com"
}
我想将上面的内容放在一个变量中并生成一个令牌作为响应。
以前我用过下面的
${body}= create dictionary username=test@test.com password=123456789
我收到以下错误响应 HTTPError:415 客户端错误:url 的媒体类型不受支持:
有人可以帮我解决这个问题吗?
更新代码
*** Settings ***
Library String
Library Collections
Library RequestsLibrary
*** Variables ***
Credentials
${prod_url} localhost:3000/api
*** Test Cases ***
User login and token generation.
Create Session demo ${prod_url}
${body}= create dictionary username=test@test.com password=123456789
${header}= create dictionary Content-Type=application/json
${login}= post on session demo /login data=${body} headers=${header}
log to console ${login.content}
以上是完整代码。我需要的是用户名和密码必须是 JSON 格式,因为我的 API 只接受这些值..
【问题讨论】:
-
响应是因为请求的格式,很可能是content-type header,它的值很可能需要设置为“application/json”。在您提出请求的地方添加代码;并确保服务支持哪些类型。