[英]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
或根据您真正使用的信息组合其他可用方法。 更多信息:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.