json - 线程“主”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);
} }
解决方案
推荐阅读
- php - 从 coinbase commerce API 响应中获取价值
- javascript - 如何根据 SelectBox 的值禁用和启用 SelectBox 的选项?
- kubernetes - 为 kube-controller-manager 和 kube-scheduler 启用端点
- scala - 为什么我得到命令或没有目录找到裤子项目?
- r - R中没有循环的双重求和?
- r - 使用 ggplot 绘制多个图,每页 2 个
- python - 调用返回哈希值的函数:AttributeError: 'tuple' object has no attribute 'encode'
- node.js - Node.JS - 如何检测给定程序何时启动?
- audit.net - Audit.EntityFramework.Core 16.2.1 未跟踪外部对象更改
- html - 使用偏移流畅地定位内容