通过rest assured库执行POST时,我收到以下错误:
Restassured +无法分析JSON文档+ groovy.json.JsonException:词法分析在第: 1行,第: 1列失败,读取'h‘时,无法识别任何可能的有效JSON值或标点符号。
有效负载在“payload”类中提到。请帮助我解决这个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;
}
}发布于 2020-05-26 12:46:19
这是一个非常小的错误
您正在分析字符串response1上的JSON,这是不正确的
将其更改为
String response1 = RestAssured.baseURI="http://216.10.245.166";至
RestAssured.baseURI = "http://216.10.245.166";
String response1 = given().header().....剩下的代码就没问题了
https://stackoverflow.com/questions/62008197
复制相似问题