powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как вызвать веб-метод передав soap.
5 сообщений из 5, страница 1 из 1
Как вызвать веб-метод передав soap.
    #38818738
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет
Как можно вызывать веб-метод из кода передав soap, а не через ссылку на веб-службу и вызов метода как обычно через soapclient? Можно ли передать soap через POST? В сети приводится пример как создать POST вызов.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
        string POST(string URL, string data)
        {
            WebRequest req = WebRequest.Create(URL);
            req.Method = "POST";
            req.Timeout = 60000;
            req.ContentType = "application/x-www-form-urlencoded";

            byte[] sentData = Encoding.GetEncoding(1251).GetBytes(data);
            req.ContentLength = sentData.Length;

            Stream sendStream = req.GetRequestStream();
            sendStream.Write(sentData, 0, sentData.Length);
            sendStream.Close();

            WebResponse res = req.GetResponse();
            Stream ReceiveStream = res.GetResponseStream();
            StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
            //Кодировка указывается в зависимости от кодировки ответа сервера
            Char[] read = new Char[256];
            int count = sr.Read(read, 0, 256);

            string output = String.Empty;
            while (count > 0)
            {
                String str = new String(read, 0, count);
                output += str;
                count = sr.Read(read, 0, 256);
            }

            return output;
        }



Попытался сделать такой POST, передал soap с которым успешно вызывал веб-службу в altova на адрес службы. В ответ получил ошибку

Удаленный сервер возвратил ошибку: (415) Unsupported Media Type.

Как лучше сделать?
...
Рейтинг: 0 / 0
Как вызвать веб-метод передав soap.
    #38819302
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rigorMortisКак можно вызывать веб-метод из кода передав soap, а не через ссылку на веб-службу и вызов метода как обычно через soapclient? Можно ли передать soap через POST?Можно, надо только правильно SOAP-конверт собрать.
...
Рейтинг: 0 / 0
Как вызвать веб-метод передав soap.
    #38819893
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA, ну, с этим разобрался. Вернусь всё же к первоначальному вопросу, но немного изменю. В общем, мне поставлена задача сделать так чтобы при публикации веб-проекта из студии, то есть нажатии на "publish" запускались модульные тесты которые дергают методы веб-сервиса этого же проекта , и если хотя бы один не пройден то публикация проекта отменялась бы. То есть если тесты не пройдены то проект не опубликуется. Я что-то затрудняюсь, как это сделать. Это надо чтобы при публикации проект пересобрался, службы где-то захостились, потом модульные тесты прогнались бы и в случае их неудачи публикация была бы отменена. Такое возможно ли?
...
Рейтинг: 0 / 0
Как вызвать веб-метод передав soap.
    #38819898
rigorMortis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, не в ту ветку написал последний пост.
...
Рейтинг: 0 / 0
Как вызвать веб-метод передав soap.
    #38820068
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дак это Вы юнит-тесты так пишете. Сильно :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Как вызвать веб-метод передав soap.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]