如何使用Post方法保证REST来获取REST API端点的访问令牌,目前我遇到了404个错误



我正在尝试运行Post方法,以使用REST保证的代码获取访问令牌。但是它返回404错误。我的代码如下。邮局配置如下所示,尝试使用REST保证

复制
Method : POST
Authorization tab: 
             Type : Basic Auth 
             UserName :  ABCD
             Passsowrd : Test@1234
Body Tab : 
           Selecting  "application/x-www-form-urlencode" Radio Button
           Key : grant_type  Value : Client_Credentials
           Key : Scope       value : ABCDAPI

given().auth().basic("Username Here","Password type here")
.header("Authorization", "Basic T1VUUkVBQ0hfQVBJX0NMSUVOVDpIWmRwREwydkR5UE5iQmtvWEdxSkFpK1Qxa08yWSszNndxQXhoYTVXUWhZPQ==n")
.header("Content-Type","application/x-www-form-urlencoded")         
.contentType("application/x-www-form-urlencoded")
.body("[{"grant_type":"client_credentials"}]")
.body("[{"scope":"ABCDpi"}]").when()            
.post("https://ABCD.KLM.id.XYZ-Cloud.net/oauth2/access_token?realm=PQR")            
.then().contentType("").statusCode(200);

我还在邮递员的屏幕截图上,它在此工作

在此处输入图像描述

在尝试以下代码之前,请给自己一些时间去这里查看。

application/x-www-form-urlencoded也将其后变量存储为体内的键值对。

given().auth().basic(username, password)
.header("Content-Type","application/x-www-form-urlencoded")
.formParam("grant_type", "client_credentials")
.formParam("scope", "ABCDpi")
.post("https://ABCD.KLM.id.XYZ-Cloud.net/oauth2/access_token?realm=PQR")
.then().contentType("").statusCode(200);

我看到了您的代码问题。而且我认为发现一个解决方案解决我们的问题。如果您更改以下几行,它可能会起作用:

.body("[{"grant_type":"client_credentials"}]")
.body("[{"scope":"ABCDpi"}]").when()

为此:

.body("grant_type=client_credentials&scope=ABCDpi")

我希望得到帮助。

相关内容

最新更新