小编for*_*eer的帖子

请放心:如何以字符串形式返回 JSON 响应?(爪哇)

如何使用我的代码以字符串形式返回 JSON 响应?

目的:我想在getAccessToken()它从 json 响应正文获取 accessToken 后调用,并且需要将其作为 a 返回String以在其他方法中使用。

我试图获得的响应示例:

"accessToken" : "The ID I need from here"
Run Code Online (Sandbox Code Playgroud)

代码 :

private String apiAccessToken;

public JsonPath getAccessToken() {
    JsonPath jsonPath = given().header("X-API-KEY", Config.API_KEY).header("session", this.sessionID)
            .header("username", this.userNameId).queryParam("code", verifiedCode).log().all()
            .get(baseUri + basePath + "/vm1/verifyCode").then().log().all().extract().jsonPath();

    this.apiAccessToken = jsonPath.get("accessToken");
    return new JsonPath(apiAccessToken);
}
Run Code Online (Sandbox Code Playgroud)

[已添加 - 显示我如何使用下面评论中的解决方案]

我如何调用此方法的示例

public static String getToken(String key) {
    String res = given()
            .header("X-API-KEY", Config.API_KEY)
            .header("session", this.SessionId)
            .header("username", this.UserName)
            .queryParam("code", verifiedCode)
            .log().all()
            .get(baseUri …
Run Code Online (Sandbox Code Playgroud)

java rest-assured rest-assured-jsonpath

4
推荐指数
1
解决办法
2万
查看次数

VSCode 和 Java 设置:没有兼容的 Jar

我正在VSCode中设置 Java ,但似乎无法正确获取 JRE。有人可以借一双眼睛指出我所缺少的吗?

我看到 2 个错误:

  1. 构建路径指定执行环境JavaSE-1.8。工作区中没有安装与此环境严格兼容的 JRE。
  2. 指定的编译器合规性为 1.8,但使用了 JRE 11

操作系统:Windows 10
安装的 Java 版本:JDK 11(版本 11.0.2)

环境变量
JAVA_HOME> C:\Program Files\Java\jdk-11.0.12
MAVEN_HOME> C:\Program Files\apache-maven-3.8.2
路径>%MAVEN_HOME%\bin

聚甲醛:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>sqa.tan</groupId>
  <artifactId>automation</artifactId>
  <version>1.0-SNAPSHOT</version>

  <name>automation</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

<properties>
   <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
   <maven.compiler.source>1.8</maven.compiler.source>
   <maven.compiler.target>1.8</maven.compiler.target>
</properties>

<dependencies>

  <dependency>
    <groupId>io.appium</groupId>
    <artifactId>java-client</artifactId>
    <version>7.5.1</version>
  </dependency>

  <dependency>
    <groupId>com.google.apis</groupId>
    <artifactId>google-api-services-gmail</artifactId>
    <version>v1-rev20200919-1.31.0</version>
  </dependency>

  <dependency>
    <groupId>com.google.apis</groupId>
    <artifactId>google-api-services-oauth2</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java maven visual-studio-code

1
推荐指数
1
解决办法
2030
查看次数