Общие вопросы о SOAP Web-сервисах - PullRequest
1 голос
/ 09 февраля 2012

Если у меня есть некоторые API-интерфейсы, использующие SOAP, как мне узнать, требует ли метод GET, POST или другое?

Кроме того, каковы последствия (даже не уверен, что это будет работать), если я используюПОЛУЧИТЬ веб-сервис SOAP, требующий POST?или наоборот?

Спасибо, я все еще пытаюсь получить хорошее представление о том, как использовать веб-сервисы.Я немного поработал с простыми API, но на самом деле возникли проблемы с использованием веб-службы, которая возвращает файлы для загрузки.Еще раз спасибо.

1 Ответ

2 голосов
/ 09 февраля 2012

HTTP-запросы GET, как правило, не имеют контентной части , которая, как сообщение SOAP, передается на сервер. Вот почему используется POST.

Специально от RFC 2616, раздел 4.3 . Акцент мой.

Тело сообщения НЕ ДОЛЖНО быть включено в запрос, если спецификация метода запроса (раздел 5.1.1) не позволяет отправлять Тело сущности в запросах. Сервер ДОЛЖЕН прочитать и переслать тело сообщения по любому запросу; если метод запроса не включает определенная семантика для тела объекта, тогда тело сообщения ДОЛЖНО быть игнорируется при обработке запроса.

EDIT:

Начиная с SOAP 1.2, можно использовать метод HTTP GET и получить ответ SOAP. Я рекомендую прочитать учебник по праймеру SOAP 1.2, раздел 4.1 , чтобы узнать, какие методы HTTP подходят и в каких ситуациях.

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