我正在处理包含<http:request>
元素的流程,但我一直收到意外的404响应。我有办法检查所请求的实际URL吗?
我无法在骡子中看到任何方法。我也尝试使用Fiddler作为代理,但是不能在Fiddler中为从Mule开始的请求获得任何会话。
答案 0 :(得分:3)
您可以使用像CharlesProxy这样的代理:http://www.charlesproxy.com/或其他东西,但您也可以使用log4j。如果您尝试将其添加到log4j2配置中:
<AsyncLogger name="org.glassfish.grizzly" level="DEBUG" />
<AsyncLogger name="org.asynchttpclient" level="DEBUG" />
<AsyncLogger name="com.ning.http" level="DEBUG" />
对于使用http:http://google.com请求的HTTP请求,它会记录以下内容:
DEBUG 2015-07-14 13:18:17,416 [[test] .test.worker.01] com.ning.http.client.providers.grizzly.GrizzlyConnectionsPool:[poll] uri [{{没有现有队列3}}。 DEBUG 2015-07-14 13:18:17,449 [[test] .http.requester.httprequest(1)SelectorRunner] com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider:REQUEST:HttpRequestPacket( 方法= GET URL = / 查询= NULL 协议= HTTP / 1.1 内容长度= -1 标题= [ 主机= google.com:80 连接=保持活跃 接受= / 用户代理=宁/ 1.0] )
答案 1 :(得分:0)
如果您使用MAC,可以尝试使用Wireshark。根据我的经验,Fiddler确实没有从Mule捕获HTTP请求。