【问题标题】:How to view http traffic in jetty http client?如何在jetty http客户端查看http流量?
【发布时间】:2021-03-26 18:18:56
【问题描述】:

jetty http客户端如何查看http流量?

我试过 apache logger 格式

将 'org.eclipse.jetty' 设置为 TRACE 级别,

仍然无法查看 http 流量,类似于 apache http 客户端线路日志记录。

有没有办法在jetty http客户端记录http流量?

【问题讨论】:

    标签: logging jetty cometd


    【解决方案1】:

    您可以将 Jetty 的 HttpClient 配置为日志级别 org.eclipse.jetty.client=DEBUG,并且任何日志框架都应该记录 HttpClient 的活动。

    或者,如果您使用默认的 Jetty 日志系统,您可以在类路径中配置 jetty-logging.properties,具有与上述相同的日志级别。

    最后,如果你使用默认的 Jetty 日志系统,你可以在命令行中指定这个系统属性:-Dorg.eclipse.jetty.client.LEVEL=DEBUG

    请注意,这样 Jetty 的 HttpClient 不仅会记录 HTTP 流量,还会记录 HttpClient 实现的所有活动。

    没有仅针对 HTTP 流量的日志记录类别,因为发送到服务器的确切标头可以在将它们写入网络之前的最后一刻确定 - 对于内容标头尤其如此(但对于身份验证),因此需要来自不同 Jetty 模块的协作。

    【讨论】:

    • 我基本上是在尝试模拟 cometd 响应,以测试 diff 元通道的错误场景,我想如果我可以用 fiddler 或其他东西捕获 http 流量,我可以实时操纵它,我正在尝试找到一种方法来模拟 cometd 对测试代码的响应..
    • 您是否正在编写 CometD 项目不支持的 CometD 客户端的实现?
    猜你喜欢
    • 2016-04-20
    • 2010-11-03
    • 2017-10-12
    • 2012-09-15
    • 1970-01-01
    • 2020-03-01
    • 2017-05-31
    • 2017-10-29
    • 2014-01-05
    相关资源
    最近更新 更多