在此处输入图像描述
我正在尝试运行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")
我希望得到帮助。