首页 > 解决方案 > 如何编写 java 代码 REST Assured 代码以获取授权令牌?

问题描述

我需要使用 RestAssured - Java 创建测试来测试 REST API。为了获得身份验证令牌(OAuth 2.0),我需要从填写如下屏幕的邮递员请求发送。但是,在 java 测试中,我不能使用邮递员。知道获取身份验证令牌的 java 代码应该是什么样子吗?

在此处输入图像描述

标签: javaintegration-testingrest-assured

解决方案


请试试这个。使用它会创建一个,"client_secret"然后我们可以使用它来进行身份验证。"client_id"bearerToken

RestAssured.baseURI = "http://coop.apps.symfonycasts.com/";
RestAssured.basePath = "/token";

// client_secret is different from oauth2 token
Response response = given()
            .formParam("client_id","samapp")
            .formParam("client_secret","f56f459193cee56817c2a99c205654b7")
            .formParam("grant_type", "client_credentials").post("");

//To get token
String bearerToken = response.jsonPath().get("access_token");

System.out.println("The bearer token value is "+bearerToken);

Assert.assertEquals(200, response.getStatusCode(),"Status code mismatches");

推荐阅读