selenium - 获取访问令牌的放心api的java代码应该是什么
问题描述
我想从给定的 REST-API 调用中获取访问令牌。我已经在邮递员中对此进行了测试,它工作正常,需要在所有 3 个选项卡中输入数据(授权、标题和正文,并且需要触发 post 方法)。请找到随附的屏幕截图以获得更好的清晰度。请指导我如何使用 java 和 jayaway 再保证库或任何其他解决方案来自动化它。
注意:用户名和密码在授权和正文选项卡中不同
解决方案
RestAssured.baseURI = "http://URI";
Response res = given().header("Content-Type", "application/json")
.body("{" + " \"username\":\"yourmail@something.com\"," + " \"password\":\"ab@1234\""
+ "}")
.when().post("/api/token").then().log().all().assertThat().statusCode(200)
.contentType(ContentType.JSON).extract().response();
String responseString = res.asString();
System.out.println(responseString);
JsonPath js = new JsonPath(responseString);
String str = js.get("data.access_token");
System.out.println(str);
推荐阅读
- android - 无法在长按图像上保存从 WebView 下载 Facebook 图像
- http - 关于我的浏览器发送的 HTTP 请求的问题
- css - 选中 td 中的复选框时更改 tr 背景颜色
- java - 如何设置按钮可见?
- uber-api - 乘车请求返回沙盒和产品中未找到的 404 页面
- azure-active-directory - 在什么情况下刷新令牌会被撤销/失效?
- python - 尝试更新值时 Flask SQLAlchemy IntegrityError“UNIQUE 约束失败”
- google-maps - React Native Map - 在地图中移动“谷歌”
- cplex - 具有时间窗的多行程 VRP:解决方案中的 CPLEX 错误
- spring - 使用 Spring Boot 在同一线程中的两个请求