如何在Mule 3中构建一个简单的web代理?

如何在Mule 3中构建一个简单的web代理?,mule,Mule,我运行了这个Mule 3文件,希望当我浏览到http://localhost:9000,我将被重定向到http://localhost/path(-在登录提示后): 相反,我从网络浏览器中收到了这样一条不友好的信息: ‹mO=OÃ0Ýó+ŽL0KÂÈX‚&ˆJ-DÂŒ×øÀ•ì8rÜJý÷8)bb9éî}Ü{â¢y[©Ï®…µÝ@÷ñ´Y¯ ¿F\·ê±QÍ©‹±}Íe&LtV äÓ÷Ѳ¼)+Øú#kè88xˆö$ðf²Øy}šõ•ü‡›®™¥2Ú÷—Î`h·P üõ›

我运行了这个Mule 3文件,希望当我浏览到
http://localhost:9000
,我将被重定向到
http://localhost/path
(-在登录提示后):


相反,我从网络浏览器中收到了这样一条不友好的信息:

‹mO=OÃ0Ýó+ŽL0KÂÈX‚&ˆJ-DÂŒ×øÀ•ì8rÜJý÷8)bb9éî}Ü{â¢y[©Ï®…µÝ@÷ñ´Y¯ ¿F\·ê±QÍ©‹±}Íe&LtV äÓ÷Ѳ¼)+Øú#kè88xˆö$ðf²Øy}šõ•ü‡›®™¥2Ú÷—Î`h·P  üõ›Ç{Dë{²ÆO§Ã7…>8Ì¥áÀIÇùOHƒ´

web服务代理模式设计用于使用SOAP样式的web服务。将浏览器指向它对您没有任何好处

对于纯HTTP代理:

  • 使用新模式:http代理出现在Mule 3.2中,并且已经在快照构建()中可用
  • 使用一种模式:桥接HTTP输入和输出端点()

如果您不反对快照,那么前者是一个更好的选择,因为它扩展了对HTTP请求语义的支持,并提供了一个即将推出的缓存模块。

我也遇到了类似的问题,尽管我使用了soapUI来执行测试。迷路几天后的解决方案很简单,将soapUI配置为不使用/不允许压缩。您所看到的实际上是服务器未标记为已压缩的压缩答案。

我添加
wsdlLocation=”就足够了吗http://localhost/path?wsdl“
要在
模式
元素内启用SOAP样式的web服务,默认情况下,web服务代理模式从outboundAddress+“?WSDL”获取WSDL”因此,只有当WSDL不在默认位置时,才需要指定wsdlLocation。