Как создать простой веб-прокси в Mule 3? - PullRequest
5 голосов
/ 01 июля 2011

Я запустил этот файл Mule 3, ожидая, что при переходе к http://localhost:9000 я буду перенаправлен на http://localhost/path ( source - за приглашением для входа в систему):

<?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 ]

6 голосов
/ 01 июля 2011

Шаблон веб-службы-прокси предназначен для работы с веб-службами в стиле SOAP. Указание на него вашего браузера не принесет вам никакой пользы.

Для чистого HTTP-прокси: либо

  • используйте новый шаблон: http-proxy, входящий в состав Mule 3.2 и уже используемый в сборках моментальных снимков ( examples ),
  • использовать шаблон: мост с конечными точками входа и выхода HTTP ( примеры ).

Первый вариант гораздо лучше, если вы не отказываетесь от снимка, поскольку он имеет расширенную поддержку семантики HTTP-запросов и предстоящий модуль кэширования.

1 голос
/ 17 января 2013

У меня была похожая проблема, хотя я использовал soapUI для выполнения теста.Решение после нескольких дней потери проста, настройте soapUI, чтобы не использовать / не разрешать сжатие.То, что вы видите, на самом деле является сжатым ответом, который сервер не пометил как сжатый.

...