在Mule HTTP Connector中检查用于请求的实际URL

时间:2015-07-13 22:29:59

标签: mule

我正在处理包含<http:request>元素的流程,但我一直收到意外的404响应。我有办法检查所请求的实际URL吗?

我无法在骡子中看到任何方法。我也尝试使用Fiddler作为代理,但是不能在Fiddler中为从Mule开始的请求获得任何会话。

2 个答案:

答案 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请求。