繁体   English   中英

如何在使用Dispatch和Scala时打印http请求

[英]How to print http request when using Dispatch and Scala

当我使用Dispatch库和Scala时,出于调试目的,如何在写完这样的语句之后用文本中的标题等打印出整个HTTP请求?

val svc = url("http://api.hostip.info/country.php")

Dispatch基于Netty.io,它完全实现了sl4j日志记录。 已通过以下方式为您完成调试日志记录:

com.ning.http.client

当心 ,它记录了很多垃圾。 我假设你使用ch.qos.logback进行日志记录:

转到src/main/resources ,创建一个名为default.logback.xml的文件,并向其中添加以下内容:

<configuration>

  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <!-- encoders are assigned the type
         ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
    <encoder>
      <pattern>%-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
    </encoder>
  </appender>

  <root level="DEBUG">
    <appender-ref ref="STDOUT" />
  </root>
</configuration>

假设你正在使用最新版本的lib, url(...)返回一个Req ,它只是com.ning.http.client.RequestBuilder一个瘦包装器。 您可以使用svc.toRequest获取基础请求对象,然后您可以调用toString或根据您真正使用的信息组合其他可用方法。 更多信息:

请求的Java doc

派遣来源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM