Mule ESB и "multipart/form-data"

У меня есть рабочий веб-сервис, который позволяет мне загружать файл. Я хотел бы поставить Mule 3 перед ним, но мне не удалось заставить его передавать полезные данные, MIME-тип которых является «multipart/form-data».

Попытки сделать это приводят к ошибке 400: «Запрос, отправленный клиентом, был синтаксически неправильным (Bad Request)».

Следующий поток (который не выполняет мою задачу, но служит в качестве теста) отлично работает, передавая любой текст, который я отправлял.





Однако, когда я переключаюсь с «text/plain» на «multipart/form-data», он выдает ошибку, указанную выше.





Может кто-нибудь указать, как я могу заставить это работать?

1

1 ответы

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

Это возможно вручную, но гораздо лучше использовать готовый шаблон для этого:


3
добавлено
Привет, Дэвид. Спасибо за этот ответ; это помогло. Моя проблема заключается в том, что данные не проходят через этот шаблон так, как я ожидаю. У меня есть форма, где пользователь просматривает файл. Файл передается веб-службе, которая его загружает. Когда я иду прямо против веб-службы, это работает. Когда я просматриваю этот шаблон, все обратные косые черты удаляются из пути к файлу, делая это имя бесполезным. Есть ли какая-то конфигурация, которая исправит это?
добавлено автор Tad, источник
Ну, будучи новичком в мире Linux, мне нужно будет немного поработать над тем, что это такое. smile Однако это не обязательно. При дальнейших исследованиях проблема, по-видимому, специфична для браузера; Я вижу это только в IE, поэтому я не думаю, что это ошибка Мула. Спасибо за вашу помощь. Я очень ценю это и проголосую за ваш ответ, за исключением того, что (будучи новым здесь, также) у меня нет никакой «репутации», но я не буду голосовать.
добавлено автор Tad, источник
Ничего себе, это звучит как неприятная ошибка :( Можете ли вы создать команду curl , которая воспроизводит проблему, чтобы я мог исследовать?
добавлено автор David Dossot, источник
Oh IE: '(Но все же прокси-сервер должен работать даже для этого браузера ... Мне любопытно, что происходит. Даже будучи в курсе, вы должны принять мой ответ.
добавлено автор David Dossot, источник