请放心,记录出站流量不会很好地记录
Rest Assured, logging outbound traffic doesn't log well
我正在记录所有入站和出站放心的 junit 流量,使用:
RequestSpecification re = given().when();
re.log().all();
除了 post 请求外,这适用于入站和出站。当我发送 post 请求时,它会打印带有 ascii 字符的负载:
Request method: POST
Request URI: http://localhost:2080/prog/v1.0/customer/acme/16/all/ Proxy: <none>
Request params: <none>
Query params: <none>
Form params: <none>
Path params: <none>
Multiparts: <none>
Headers: X-Sender-ApplicationId=DWEB
X-Sender-UserId=foobar
Authorization=Basic ZHdlYjspkd22VidsIzExMQ==
Accept=*/*
Content-Type=application/json; charset=UTF-8
Cookies: <none>
Body:
[123, 34, 115, 116, 97, 116, 117, 115, 34, 58, 34, 70, 114, 101, 101, 34, 44, 34, 115, 116, 97, 116, 117, 115, 68, 97, 116, 101, 34, 58, 123, 34, 99, 101, 110, 116, 117,......]
它没有正确记录 post 请求的负载主体。我需要做任何设置才能以可读格式打印吗?
我能够修复它。问题我将 POST 正文添加为字节(如下所示)
re.body(json.getBytes());
改为
re.body(json);
有效负载现在可以很好地显示为纯文本:-)。早该知道的更好。
我正在记录所有入站和出站放心的 junit 流量,使用:
RequestSpecification re = given().when();
re.log().all();
除了 post 请求外,这适用于入站和出站。当我发送 post 请求时,它会打印带有 ascii 字符的负载:
Request method: POST
Request URI: http://localhost:2080/prog/v1.0/customer/acme/16/all/ Proxy: <none>
Request params: <none>
Query params: <none>
Form params: <none>
Path params: <none>
Multiparts: <none>
Headers: X-Sender-ApplicationId=DWEB
X-Sender-UserId=foobar
Authorization=Basic ZHdlYjspkd22VidsIzExMQ==
Accept=*/*
Content-Type=application/json; charset=UTF-8
Cookies: <none>
Body:
[123, 34, 115, 116, 97, 116, 117, 115, 34, 58, 34, 70, 114, 101, 101, 34, 44, 34, 115, 116, 97, 116, 117, 115, 68, 97, 116, 101, 34, 58, 123, 34, 99, 101, 110, 116, 117,......]
它没有正确记录 post 请求的负载主体。我需要做任何设置才能以可读格式打印吗?
我能够修复它。问题我将 POST 正文添加为字节(如下所示)
re.body(json.getBytes());
改为
re.body(json);
有效负载现在可以很好地显示为纯文本:-)。早该知道的更好。