【问题标题】:How to build a simple web proxy in Mule 3?如何在 Mule 3 中构建一个简单的 Web 代理?
【发布时间】:2013-03-29 16:21:50
【问题描述】:

我运行这个 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ƒ´

【问题讨论】:

    标签: mule


    【解决方案1】:

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

    对于纯 HTTP 代理:

    • 使用新模式:Mule 3.2 中的 http-proxy 已经可以在快照构建中使用 (examples),
    • 使用模式:带有 HTTP 输入和输出端点的桥 (examples)。

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

    【讨论】:

    • pattern 元素中添加wsdlLocation="http://localhost/path?wsdl" 以启用SOAP 样式的Web 服务是否足够?
    • 默认情况下,web-service-proxy 模式从 outboundAddress+"?wsdl" 获取 WSDL,因此仅当 WSDL 不在默认位置时才需要指定 wsdlLocation。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 2013-12-19
      • 1970-01-01
      • 2015-03-31
      • 2015-06-27
      • 1970-01-01
      • 2010-11-19
      相关资源
      最近更新 更多