405 - 机器人框架中不允许的方法

Posted

技术标签:

【中文标题】405 - 机器人框架中不允许的方法【英文标题】:405 - Method Not Allowed in Robot Framework 【发布时间】:2020-12-02 12:02:58 【问题描述】:

我是机器人框架的新手。我试图访问一个 URL 并生成一个令牌。

我收到以下错误。

Test 1                                                                | FAIL |
405 != 200

查看日志

00:52:49.347    INFO    POST Response : 
url=XXX 
status=405, reason=Method Not Allowed 
body=None 

URL 被正确传递,并且在 Postman 中同样可以正常工作。

 Create Session  myssion  $auth_url
 $response=   Post Request  myssion  /oauth2/token     auth=$auth headers=$headers  
 grant_type=$grant_type

 Should Be Equal As Strings  $response.status_code  200
 $token=    evaluate    $resp.json().get("access_token")

请帮忙。

【问题讨论】:

你可以添加你在 Postman 中使用的 JSON(在删除秘密之后)吗? 问题中的代码在$authheaders= 之间只有一个空格。你的真实代码是这样的吗? 感谢 bryan 的帮助 【参考方案1】:

问题似乎是缺少空格。 auth=$authheaders=$headers 之间只有一个空格。您需要两个或更多空格:

$response=   Post Request  myssion  /oauth2/token  auth=$auth  headers=$headers
                                                                 ^^

【讨论】:

添加空间后现在可以工作了。谢谢

以上是关于405 - 机器人框架中不允许的方法的主要内容,如果未能解决你的问题,请参考以下文章

discord.errors.HTTPException:405 方法不允许(错误代码:0):405:方法不允许

Jersey 中不允许的 405 方法正在返回 Tomcat 的 405 页面

NetworkError:WCF 中不允许使用 405 方法

Laravel 中不允许使用奇怪的 405 方法

AJAX 请求中不允许使用 Laravel 405 方法

HTTP 405 错误 – 方法不被允许 (Method not allowed)