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

时间:2011-07-01 17:53:53

标签: mule

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

<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns="http://www.mulesoft.org/schema/mule/core"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:pattern="http://www.mulesoft.org/schema/mule/pattern"
      xsi:schemaLocation="
          http://www.mulesoft.org/schema/mule/pattern http://www.mulesoft.org/schema/mule/pattern/3.1/mule-pattern.xsd
          http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd">

    <pattern:web-service-proxy
        name="WSProxyService"
        inboundAddress="http://localhost:9000"
        outboundAddress="http://localhost/sugarcrm"/>

</mule>

相反,我从网络浏览器收到这条不友好的消息:

‹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ƒ´

2 个答案:

答案 0 :(得分:6)

Web服务代理模式旨在与SOAP样式的Web服务一起使用。将浏览器指向它对您没有任何好处。

对于纯HTTP代理:

  • 使用新模式:http-proxy来自Mule 3.2并且已经可用于快照构建(examples),
  • 使用模式:使用HTTP进出端点(examples)。

前者是一个更好的选择,如果你不是快照厌恶,因为它扩展了对HTTP请求语义和即将到来的缓存模块的支持。

答案 1 :(得分:1)

虽然我使用soapUI来执行测试,但我遇到了类似的问题。几天后迷路的解决方案很简单,配置soapUI不使用/不允许压缩。你看到的实际上是压缩的答案,服务器没有标记为压缩。