首页 > 解决方案 > 线程“主”io.restassured.path.json.exception.JsonPathException 中的异常:尝试“自动化 API”时无法解析 JSON 文档

问题描述

无法识别任何可能的有效 JSON 值或标点符号。在 groovy.json.JsonLexer.nextToken(JsonLexer.java:86) 在 groovy.json.JsonLexer$nextToken.call(Unknown Source) 在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) 在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:130) 在 io.restassured.internal.path .json.ConfigurableJsonSlurper.parse(ConfigurableJsonSlurper.groovy:97) at io.restassured.internal.path.json.ConfigurableJsonSlurper$parse.callCurrent(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray. java:51) 在 org.codehaus.groovy 的 org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:171)。

以下是我尝试过的代码(再次不共享任何安全风险的值):

public static void main(String args[]) throws IOException  {
RestAssured.baseURI = "{Url}";
RequestSpecification httpRequest = RestAssured.given()
                                   .contentType("x-www-form-urlencoded")
                                   .formParam("grant_type", "")
                                   .formParam("client_id", "") 
                                   .formParam("scope", "")
                                   .formParam("client_secret","");
    Response response = httpRequest.request(Method.GET);
    JsonPath res = response.jsonPath();
    //String BearerToken = response.getBody().asString();
    //System.out.println("The response is:" +res);
    res.prettyPrint();
    int code = response.getStatusCode();
    System.out.println("The status code is" + code);
    assertEquals(code, 200);

} }

标签: jsonapiautomation

解决方案


推荐阅读