首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restassured +无法解析JSON文档

Restassured +无法解析JSON文档
EN

Stack Overflow用户
提问于 2020-05-26 02:08:51
回答 1查看 1.6K关注 0票数 0

通过rest assured库执行POST时,我收到以下错误:

Restassured +无法分析JSON文档+ groovy.json.JsonException:词法分析在第: 1行,第: 1列失败,读取'h‘时,无法识别任何可能的有效JSON值或标点符号。

有效负载在“payload”类中提到。请帮助我解决这个JSON解析问题。我可以成功发布,但是当通过Jsonpath类检索数据时,它抛出了主题行中提到的错误。

代码语言:javascript
复制
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);





    }

}
代码语言:javascript
复制
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;

    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 12:46:19

这是一个非常小的错误

您正在分析字符串response1上的JSON,这是不正确的

将其更改为

代码语言:javascript
复制
String response1 = RestAssured.baseURI="http://216.10.245.166";

代码语言:javascript
复制
RestAssured.baseURI = "http://216.10.245.166";
String response1 = given().header().....

剩下的代码就没问题了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62008197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档