json - 放心 + 解析 JSON 文档失败
问题描述
通过放心库执行 POST 时,我收到以下错误:-
放心 + 无法解析 JSON 文档 + groovy.json.JsonException:Lexing 在第 1 行,第 1 列失败,在读取“h”时,无法识别可能的有效 JSON 值或标点符号。
有效负载在“有效负载”类中提到。请帮助我解决这个 JSON 解析问题。我能够成功发布,但是在通过 Jsonpath 类检索数据时,它抛出了主题行中提到的错误。
package files;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.path.json.JsonPath;
import static io.restassured.RestAssured.*;
public class DynamicJson {
@Test
public void addBook(){
String response1 = RestAssured.baseURI="http://216.10.245.166";
given().log().all().header("Content-Type","application/json")
.body(Payload.Addbook())
.when().post("Library/Addbook.php")
.then()
.log().all().assertThat().statusCode(200)
.extract().response().asString();
JsonPath js1 = new JsonPath(response1);
String id = js1.get("ID");
System.out.println(id);
}
}
package files;
public class Payload {
public static String Addbook(){
String payload = "{\r\n" +
" \"name\":\"Learn Appium Automation with Java\",\r\n" +
" \"isbn\":\"bcd\",\r\n" +
" \"aisle\":\"29k27\",\r\n" +
" \"author\":\"John foe\"\r\n" +
"}";
return payload;
}
}
解决方案
这是一个很小的错误
您正在解析response1
不正确的 String 上的 JSON
改变它从
String response1 = RestAssured.baseURI="http://216.10.245.166";
至
RestAssured.baseURI = "http://216.10.245.166";
String response1 = given().header().....
你的其余代码都很好
推荐阅读
- vue.js - Vue v-tabs 作为模板组件不呈现 v-item 内容
- stackexchange-api - 如何使用 Stack Exchange API 获取用户的 Stack Overflow 排名?
- python - 提取三角表达式的系数
- python - 如何在数据框中创建一个新的 col3 来检查多个值是否在 col1 中并检查 col2 中的值
- planning - 是否有可用的时间规划器在 Linux 上正常工作?
- c++ - LeetCode findAnagrams:添加无符号偏移错误
- java - 如何在 java 中通过哈希和范围键查询 DynamoDB?
- c++ - (已解决)C++ - 从 std::filesystem::path 转换为 const char
- git - 使用两个分支的代码合并两个分支
- memory - 使用 ImageMagick 调整 JPG 大小时如何防止 OOM(不增加内存)?