Как передать параметры в мыло в классическом Asp - PullRequest
0 голосов
/ 21 сентября 2010

Мне нужно вызвать веб-сервис с моего классического веб-сайта ASP.Мне был предоставлен URL-адрес и три переменные от поставщика SOAP:

URL-адрес веб-службы: http://www.theirwebsite.co.uk/B2bservice.asmx Параметр1: Параметр CustId2: Параметр PWord3: OrderNo

Итак, я 'Я должен отправить этот SOAP-запрос с моего классического ASP-сайта вместе со значениями параметров (которые мне тоже дали), и он должен вернуть строку.

Я протестировал SOAP-ответ, используя soapclient.com, и, конечно же, если я введу URL-адрес веб-службы и добавлю значения параметров, он вернет строку, как и должно быть.

Проблема в том, что я просто не могу найти способ сделать это с классическим ASP!!Я нашел множество примеров вызова SOAP URL из классического ASP, но ни один из них не упоминает, как передавать параметры.

Может кто-нибудь показать мне простую реализацию того, как я получаю возвращаемую строкуиз этого веб-сервиса в ASP, передавая параметры в?

Большое спасибо заранее за любую помощь.

Ответы [ 2 ]

1 голос
/ 06 ноября 2012

Дэн, вы должны изменить GET для POST

0 голосов
/ 21 сентября 2010

Я не знаю много о классическом ASP и не знаю, имеет ли он реализацию клиента SOAP, но если классический ASP позволяет отправлять HTTP-запрос POST с произвольным телом и произвольными заголовками HTTP, то должна быть возможность делай, что хочешь (немного хакерским способом).

Просто отправьте POST-запрос со всем жестко запрограммированным SOAP-сообщением, за исключением ваших параметров. Убедитесь в правильности заголовков Content-Type и SOAPAction.

Если вы не знаете, как правильно создать действительное сообщение SOAP и правильно установить заголовки, используйте инструмент, например http://web.progress.com/en/actional/actional-diagnostics.html, чтобы отправить тестовое сообщение, а затем используйте инструмент, например Fiddler, на то, что на самом деле было отправлено, а затем жестко закодировать его в свое приложение.

...