【问题标题】:Rest Assured, logging outbound traffic doesn't log well放心,记录出站流量的记录不好
【发布时间】:2017-12-03 08:52:25
【问题描述】:

我正在记录所有入站和出站放心 junit 流量,使用:

RequestSpecification re = given().when();
re.log().all();

这适用于入站和出站,除了发布请求。当我发送一个 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,......]

它没有正确记录发布请求的有效负载正文。是否需要进行任何设置才能以可读格式打印?

【问题讨论】:

    标签: json rest junit jackson rest-assured


    【解决方案1】:

    我能够修复它。问题我将 POST 正文添加为字节(如下)

        re.body(json.getBytes());
    

    改成

        re.body(json);
    

    Payload 现在可以很好地显示为纯文本 :-)。早该知道的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 2010-09-22
      • 1970-01-01
      相关资源
      最近更新 更多