Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Rest-Assured逐行打印出TestNG中的API响应?_Java_Eclipse_Api_Rest Assured_Rest Assured Jsonpath - Fatal编程技术网

Java 如何使用Rest-Assured逐行打印出TestNG中的API响应?

Java 如何使用Rest-Assured逐行打印出TestNG中的API响应?,java,eclipse,api,rest-assured,rest-assured-jsonpath,Java,Eclipse,Api,Rest Assured,Rest Assured Jsonpath,我创建了一个程序来从URL获取API响应 但出于某种原因,它会在一条长线上打印出来。有没有办法像我在《邮递员》里看到的那样把它打印出来?我想我的意思是,如果有一种方法可以看到API服务器的响应逐行打印出来,而不是一长行打印出来 ResponseBody body = response.getBody(); System.out.println("Response Body is: " + body.asString()); 服务器响应为 [RemoteTestNG] detec

我创建了一个程序来从URL获取API响应

但出于某种原因,它会在一条长线上打印出来。有没有办法像我在《邮递员》里看到的那样把它打印出来?我想我的意思是,如果有一种方法可以看到API服务器的响应逐行打印出来,而不是一长行打印出来

    ResponseBody body = response.getBody();
    System.out.println("Response Body is: " + body.asString());
服务器响应为

[RemoteTestNG] detected TestNG version 6.13.1
Status code is 200
Response Body is: 
 {"request_id":"Z36ec5ee76a4788bfe83655edbbe9f0","status":"OK","data":{ONE LONG STRING OF DATA WITH NO END IN SIGHT!} 

您可以使用响应类的prettyPrint方法。您必须打印的状态。

(回复评论) 如果API调用返回JSON响应,则可以使用JSON验证程序模块

它所做的是:提供一个JSON模式,并将其与响应进行比较。JSON模式语法是在那里定义的:(它看起来比实际更复杂),下面是一些示例。您可以在模式中定义一个字段是否为
“必需”
,以及它应该是哪个
“类型”
(字符串、整数等)和许多其他内容


这里有一个简单的教程,帮助我放心地实现它:

谢谢。成功了。如果你不介意的话,我可以再问你一个问题吗如何使用REST Assured验证API响应中的必填字段和可选字段?