java - 如何使用 Rest Assured 和 POST 方法获取 REST API 端点的访问 token ,目前我收到 404 错误?

标签 java rest-assured rest-assured-jsonpath

我正在尝试运行 POST 方法以使用 REST Assured Code 获取访问 token 。但它返回 404 错误。我的代码如下。 POSTMAN 配置如下,尝试使用 Rest Assured 进行复制

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);

我还附上了 Postman 工作时的屏幕截图 enter image description here

最佳答案

在尝试下面的代码之前,给自己一些时间看看 here .

此外,application/x-www-form-urlencoded 将其 POST 变量作为键值对存储在正文中。

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);

关于java - 如何使用 Rest Assured 和 POST 方法获取 REST API 端点的访问 token ,目前我收到 404 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47695617/

相关文章:

java - 请求所有帐户用户时出现 Google Directory API 403 Insufficient Permission 错误

java - JsonPath 中的通配符

java - 无法反序列化 POJO 类的 HTTP 响应。抛出 START_ARRAY token

java - 如何在 RestAssured 中设置 OAuth 领域

java - 请放心解析消息时出错 : "Invalid UTF-8 middle byte 0x20"

java - 用于将变量输入数组的 for 循环不起作用?

java - 为什么使用单例来包装广播变量?

java - android studio 2.0 在终端启动时显示 log4j 警告

java - 如何放心地重置/删除/清除请求正文