0

我创建了一个程序来从 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!} 
4

2 回答 2

1

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

于 2018-03-29T06:14:02.463 回答
0

(对评论的回应)如果您的 API 调用返回 JSON 响应,您可以使用 JSON 验证器模块。

它的作用是:您提供一个 JSON模式,并将其与响应进行比较。JSON模式语法在那里定义:http: //json-schema.org/latest/json-schema-validation.html(看起来比实际复杂)这里有一些例子http://json-schema .org/examples.html。您可以在您的架构中定义一个字段是否为"required",以及"type"它应该是什么(字符串、整数等)以及许多其他内容!

这是一个简单的教程,帮助我使用 Rest-Assured 实现它:https ://blog.jayway.com/2013/12/10/json-schema-validation-with-rest-assured/

于 2018-03-30T13:27:26.847 回答