Могу ли я использовать HTTP с Soap? - PullRequest
1 голос
/ 04 августа 2009

Позвольте мне быть более конкретным ...

Если я хочу отправить файлы, но мне нужно обернуть их в SOAP, я не буду использовать http? Я вижу удивительное отсутствие информации об этом онлайн.

Ответы [ 3 ]

0 голосов
/ 04 августа 2009

Отправка файлов через SOAP не имеет ничего общего с FTP. Чтобы отправить файл через интерфейс SOAP, вы можете base64 кодировать файл и вставить все это в строковый параметр SOAP. Однако это может быть целесообразно, только если размер вашего файла имеет разумную верхнюю границу.

Если ваши файлы могут иметь неограниченный размер, вы можете исследовать использование другого транспортного протокола для передачи фактических данных файла (например, HTTP или даже FTP), а затем использовать SOAP для передачи указателя на файл (например, его URL). ). Некоторые реализации SOAP не могут обрабатывать произвольные большие сообщения.

0 голосов
/ 01 декабря 2009

Два стандартных способа отправки файлов вместе с сообщениями SOAP:

MTOM поддерживает использование вложений MIME или кодирование base64 файла в тело, тогда как SOAP с вложениями поддерживает только вложения MIME.

0 голосов
/ 04 августа 2009

Довольно туманный вопрос, но если вы используете веб-сервисы, вы можете использовать MTOM http://en.wikipedia.org/wiki/MTOM (механизм оптимизации передачи сообщений SOAP)

Я не знаю вашу среду, но есть примеры этого с использованием .NET / WCF, если вы используете Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...