【发布时间】:2015-07-14 23:13:08
【问题描述】:
我正在处理包含 <http:request> 元素的流程,但我不断收到意外的 404 响应。有没有办法让我检查所请求的实际 URL?
我在 Mule 中看不到任何方法可以做到这一点。我也尝试使用 Fiddler 作为代理,但对于从 Mule 开始的请求,无法在 Fiddler 中显示任何会话。
【问题讨论】:
标签: mule
我正在处理包含 <http:request> 元素的流程,但我不断收到意外的 404 响应。有没有办法让我检查所请求的实际 URL?
我在 Mule 中看不到任何方法可以做到这一点。我也尝试使用 Fiddler 作为代理,但对于从 Mule 开始的请求,无法在 Fiddler 中显示任何会话。
【问题讨论】:
标签: mule
你可以使用像 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:request 到 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 没有现有队列 [@987654323 @。 调试 2015-07-14 13:18:17,449 [[test].http.requester.httprequest(1) SelectorRunner] com.ning.http.client.providers.grizzly.GrizzlyAsyncHttpProvider: 请求: HttpRequestPacket ( 方法=获取 网址=/ 查询=空 协议=HTTP/1.1 内容长度=-1 标头=[ 主机=google.com:80 连接=保持活动状态 接受=/ 用户代理=NING/1.0] )
【讨论】:
如果您使用的是 MAC,则可以尝试 Wireshark。根据我的经验,Fiddler 确实没有捕获来自 Mule 的 HTTP 请求。
【讨论】: