powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Подключение к стороннему WCF по HTTPS
64 сообщений из 64, показаны все 3 страниц
Подключение к стороннему WCF по HTTPS
    #39647575
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Есть сторонний сервис WCF, для меня он - черный ящик.
Известно, что он работает только по HTTPS

Задача: Подключиться к нему и дернуть метод listBrands

Делаю так. Создаю Windows Forms Application, в которое делаю Add Service Reference, ссылка https://api.forum-auto.ru/wsdl, он его видит (WSDL-читает), все OK, называю ссылку "ApiForumAuto"

Далее по кнопке:

string login = "xxxxx";
string password = "yyyyyyy";
string oem = "530053610";

ApiForumAuto.FA_API_PortTypeClient _client = new FA_API_PortTypeClient();

string err = "";
try
{
err = _client.listBrands(login, password, oem);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

Вываливает Exception с текстом " Error in deserializing body of reply message for operation listBrands "

Есть идеи?

Автоматически сформированный App.config таков:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <system.serviceModel>
        <bindings>
            <basicHttpBinding>
                <binding name="FA_API_Binding">
                    <security mode="Transport" />
                </binding>
                <binding name="FA_API_Binding1" />
            </basicHttpBinding>
        </bindings>
        <client>
            <endpoint address="https://api.forum-auto.ru/soap" binding="basicHttpBinding"
                bindingConfiguration="FA_API_Binding" contract="ApiForumAuto.FA_API_PortType"
                name="FA_API_Port" />
        </client>
    </system.serviceModel>
</configuration>
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647613
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,
Хозяин сервиса знает как авторизоваться.
Стек ошибки дайте.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647834
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Server stack trace:
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)\r\n at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at SendRequestApp.ApiForumAuto.FA_API_PortType.listBrands(String login, String pass, String art)
at SendRequestApp.ApiForumAuto.FA_API_PortTypeClient.listBrands(String login, String pass, String art) in D:\\work\\TestProj\\SendRequestApp\\SendRequestApp\\Connected Services\\ApiForumAuto\\Reference.cs:line 141
at SendRequestApp.Form1.button3_Click(Object sender, EventArgs e) in D:\\work\\TestProj\\SendRequestApp\\SendRequestApp\\Form1.cs:line 345"
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647848
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1 Задача: Подключиться к нему и дернуть метод дерните метод без возврата, void
?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647863
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
без возврата, это как?
"err =" убрать, то есть просто вызвать так:

Код: c#
1.
_client.listBrands(login, password, oem);


Вызвал. Ошибка та же.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647880
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,
И студия промолчала? )).
Дай прокси класс.
Там в авто ру сайте сервис наверно учебный или фейковый)).
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647892
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторИ студия промолчала? )).
Да
авторДай прокси класс.
А где ж его взять то? Все, что я накидал в своем проекте, есть в этом топике выше.
авторТам в авто ру сайте сервис наверно учебный или фейковый))
Не, им точно пользуются люди, причем успешно. И не авто.ру, а forum-auto.ru :-)
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647902
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Не, им точно пользуются люди, причем успешносчас попробую сам к нему)
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647903
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1А где ж его взять то?в папке смотри файлы где ссылка. А не через студию.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647926
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123 ,
Вот дока по этому сервису https://api.forum-auto.ru/docs/index.php
Может поможет.
Пример есть, но только на php, на .net нет.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39647938
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1
Код: xml
1.
 binding="basicHttpBinding"


Это не https
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39648108
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но это студия при добавлении Add Service Reference так прописала app.config, я конфиг не правил :-)

авторbinding="basicHttpBinding"
Это не https
Вот у меня и проблема, как правильно прописать конфиг.
Лучше даже не через конфиг задавать настройки, а через C#-код создавать endpoint, binding и т.д.
Буду благодарен, если поможете.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39648129
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,
Начни с простого.
- скрин галок в форме добавки ссылки сюда
- изменения конфига после добавки ссылки тоже сюда.
Все должно быть автоматом.
Если нет, то сервер фигово сконфигурирован.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39648132
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Лучше даже не через конфиг задавать настройки, а через C#-код создавать endpoint, binding и т.д.не люблю.
Только если баг исправляем.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39648390
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все получилось. Спасибо за помощь.

Дело оказалось не в HTTPS и не в версии библиотек.

Просто у провайдера криво сделан сервис: Развал с ошибкой десериализации исчез когда я догадался найти учетку другого клиента и под ней выполнить запрос - он успешно прошел! Доступ к учетке "xxxxx" похоже закрыт :-)

Но вот нельзя им было вернуть на клиента Код и дескрипшен ошибки вместо грубого развала....
Слов нет.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39648414
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Доступ к учетке "xxxxx" похоже закрыт :-)да. Криворукие программисты.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39658688
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело похоже не в HTTPS

Итак, что имеем:

При вызове метода listGoods, выдает

Exception: Error in deserializing body of reply message ...

InnerException: There is an error in XML document (2,467).

Окно Add Service Reference прилагаю
Также решил дернуть сервис с пом.утилиты SoapUI и Exception нет. Вроде XML вернул, что товары не найдены

[img="AddServiceRef.jpg"]

Пробовал также maxReceivedMessageSize задавать большим в App.confog у binding, безрезультатно, все равно выдает Error deserializing ...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39658715
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39658723
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

Открой окно классов и покажи методы сервиса с парамерами.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39658815
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
это где такое окно?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39658883
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1Petro123,
это где такое окно?
Ну ты хоть поиск используй.
Ctrl+Shift+C
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659043
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

Забей. Не используй клиента WCF.
Проблема в том, что WSDL имеет другой формат, отличный от от принятого в MS.
Пример такой же проблемы
Делай вручную...

По Exception все верно, видишь, приходит faultcode, faultstring - обрабатывай.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659063
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregНе используй клиента WCF.круто.
Мы используем и у нас все работает.
Всё устраивает.
Правда галочки не те что вверху на скрине.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659067
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а сервер какой?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659077
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregPetro123,

а сервер какой?win служба
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659078
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,
Сервер и клиент на net.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659081
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123refreg,
Сервер и клиент на net.Ну вот, я же не говорил, что никогда не используй клиент WCF. Ответ был в контексте темы...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659115
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregНу вот, я же не говорил, что никогда не используй клиент WCF. Ответ был в контексте темы...моя твоя не понимает.
refregЗабей. Не используй клиента WCF.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659171
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На https://api.forum-auto.ru
refregПроблема в том, что WSDL имеет другой формат, отличный от принятого в MS.поэтому:refregЗабей. Не используй клиента WCF.

Так понятнее? Нельзя одну строку выдергивать и устраивать по ней флуд...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659183
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refreg,
refregНа https://api.forum-auto.ru
заходим и читаем:
авторAPI Forum-Auto работает по протоколу обмена SOAP/XML
На основании чего вы сделали вывод ниже?
авторПроблема в том, что WSDL имеет другой формат, отличный от принятого в MS.
Если только как предположение и ваше IMHO? Тогда ОК.
Все мемберы имеют право).
2.
Подключаемся к сайту и видим на скине:
Т.е. опять таки всё нормально.
3.
Если даже "руками", то почему в клиенте WCF нельзя использовать API нижнего уровня и обрабатывать сырые запросы-ответы?
Итого ждём автора без нервов и спокойно работаем...без гадания на хрустальном шаре.
А то что сервис делали криворукие программисты уже была гипотеза в начале топика.
Пока не доказано)).
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659230
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Ну сформировал заглушку, ок - смотрим дальше.

wdl:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    <message name="listGoodsRequest">
        <part name="login" type="xsd:string"/>
        <part name="pass" type="xsd:string"/>
        <part name="art" type="xsd:string"/>
        <part name="cross" type="xsd:integer"/>
        <part name="br" type="xsd:string"/>
    </message>
    <message name="listGoodsResponse">
        <part name="return" type="xsd:Array"/>
    </message>



Что возвращает listGoods в твоей заглушке?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregЧто возвращает listGoods в твоей заглушке?
что за странные вопросы?
Во первых, я за ТСа сделал скрин и удалил проект.
Во вторых, чтобы посмотреть что возвращает метод - напиши его, и либо кликни мышкой с Ctrl, либо F12 либо подожди 2 сек и будет подсказка.
Т.е. дай сюда скрин подсказки и мы увидим что возвращает метод.
Ну или скрин как у меня только чуть пониже)).
Может ты IDE не умеешь юзать?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659285
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123refregЧто возвращает listGoods в твоей заглушке?
что за странные вопросы?
Во первых, я за ТСа сделал скрин и удалил проект.
Во вторых, чтобы посмотреть что возвращает метод - напиши его, и либо кликни мышкой с Ctrl, либо F12 либо подожди 2 сек и будет подсказка.
Т.е. дай сюда скрин подсказки и мы увидим что возвращает метод.
Ну или скрин как у меня только чуть пониже)).
Может ты IDE не умеешь юзать?Если не хочешь вникать, то что ты во все дырки лезешь? Я вообще написал (хотел помочь) ТС.

ЗЫ. Возвращается string, а по wsdl Array...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659290
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
refregЕсли не хочешь вникать, то что ты во все дырки лезешь?судя по топику, влез ты.
Проблема не в том что кто то влез.
Проблема что кто то не может дискутировать на инженерные темы без психов.
ЗЫ.
refregЗЫ. Возвращается string, а по wsdl Array...
выйду на работу - проверю и продолжим.
Т.к. в IDE есть настройки что возвращать.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659405
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Камрад refreg пишет о том, что сгенерировать клиента в студии можно для обсуждаемого сервиса, но вот работать он не будет.
И ссылку привёл на похожую тему, и словами объяснил, почему.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659437
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКамрад refreg пишет о том, что сгенерировать клиента в студии можно для обсуждаемого сервиса, но вот работать он не будет.
И ссылку привёл на похожую тему, и словами объяснил, почему.
мы с ним пришли к соглашению что продолжим КОДОМ после выходных, а не пустыми разговорами .
Зачем ты тут запостил флуд и никаких своих мыслей, мне и раньше было понятно.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659458
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

я тебе, дураку, объяснил, о чём человек пишет.
Потому как ты вторую страницу не одупляешь и флудишь.

Ждём от тебя работающий код.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659461
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAты вторую страницу не одупляешь и флудишь.он второй месяц не одупляет, бесполезно. Скоро тереть его посты придется

Тут самое лучшее - тролля не кормить, только не все знают...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659463
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proбесполезно
именно.
Не тратьте время - флудеры теоретики.
Всё обещаете, однако тут как тут в любом топике).
Знаете предмет - жду синтаксис метода возврата.
Не знаете предмет - кишь отседова.
авторТут самое лучшее - тролля не кормить, только не все знают...
Счас ваш третий друг с глубокой мыслью придёт - про ботов.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659464
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Очень интересно тебя послушать какой клиент MS не использовать в топике "WCF по HTTPS" и какой использовать.
Всё как то у тебя из за угла получается.
Нет чтобы ТСу помогать.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659637
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

кроме тебя тут никто ничего не обещал.

Ждём работающего решения.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659656
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
а кто обещал работающее, придурок менеджер?
Какой в данной теме пост у тебя самый значимый? ))) LOL
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659662
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
наверно вот этот у тебя самый значимый и конкретный пост - "за мной ходить".
21484383
Выводы "на лицо" - менеджер, не способный даже праздник отметить.
Счас тут флуд разведёт ни о чём.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659667
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а, дак ты у нас придурок-менеджер.
И походу проецируешь эту свою проблему на меня и других.

Теперь всё понятно, не буду давить на твою расшатанную психику.

С праздником.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659668
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
вот и не ходи за мной.
Твои топики мне абсолютно не интересны, как и ты сам. Уж извини).
В четвёртый раз говорю))).
Удачи!

Модератор: Petro123, официальное предупреждение, любой следующий переход на личности и флуд будeт караться.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659671
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123как и ты сам. Уж извини).
Не в твоём вкусе что-ли я?
Теперь и твой ник заиграл новым смыслом

Повеселил, спасибо. Хватит на сегодня. Ждём работающего примера.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659672
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Ну ты же за мной ходишь. Тут все ходы записаны))).
Это же форум милый)).
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659675
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
вот тут начался флуд, т.к. ты обратился ко мне.
Зачем? ))))))))))
21484643
Кто с тобой разговаривал?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659680
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

ждём работающего примера.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659681
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,
ждём работающего примера.
от меня милый? Почему?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659685
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,
ждём работающего примера.
от меня милый? Почему?
Ну ты же выйдешь на работу, проверишь и покажешь какие настройки выбрать в IDE, чтобы заработало.

Или ты не выйдешь на работу? Не проверишь и не покажешь нужные настройки?

P.S.: и заметили, я уже милый. Геи такие переменчивые натуры.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659686
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAждём
Ты с кем там?
Тут есть полиция нравственности чтобы предупредить преследующего(ИХ) и что то требующего?
Кнопка модератора не работает).
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659688
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAчтобы заработало.
у ВАС, с кем вы там в цикле ожидания, плохо с памятью.
Я обещал посмотреть что возвращает метод и можно ли на это повлиять.
Глянь выше милый.
И не говори за всех. Только за себя.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659694
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAчтобы заработало.
у ВАС, с кем вы там в цикле ожидания, плохо с памятью.
Я обещал посмотреть что возвращает метод и можно ли на это повлиять.
С памятью у меня всё хорошо.
Ожидается, что ты придёшь на работу, возьмёшь в руки клиент WCF, нудными настройками повлияешь на него, и...

Либо мы получим работающий пример, за который скажем тебе спасибо, особенно ТС.

Либо убедимся в том, "что сгенерировать клиента в студии можно для обсуждаемого сервиса, но вот работать он не будет".
И ты прочитаешь занудное: "Ну тебе же это ещё на первой странице написали, к чему весь этот флуд?".

Лично я за первый вариант (работающий пример), а ты?

Вообщем продолжим через неделю
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659696
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAнудными настройками
нужными
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659962
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, давайте жить дружно!

Задача не решена.
Кидайте только дельные мысли, проверю что надо по вашей указке или сами попробуйте подключиться к этому сервису.
Сервис точно работает, им пользуются. Примеры есть только на php
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659963
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Class View может понадобится ...
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659964
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

Вам уже подкинули мысль: делать вручную, потому как мышкой натыкать не получится.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39659966
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

хотя вот Вам другая мысль: попробуйте подправить wsdl. Сохранить, подправить и указать в качестве Address.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39660014
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Вам уже подкинули мысль: делать вручную, потому как мышкой натыкать не получится.

Вручную не делал ранее.
Но попробовать надо.

XML-тело запроса сформировал в postData = "....";
Address = " https://api.forum-auto.ru/soap";
А что указывать в ContentType, Accept, Host?
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39660083
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Делаю так:

Код: 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.
32.
33.
string postData =
                "<? xml version =\"1.0\" encoding=\"utf-8\"?>"
                + "<soapenv:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:api=\"API\">"
                + "<soapenv:Header/>"
                + "<soapenv:Body>"
                + "<api:listGoods soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
                + "<login xsi:type=\"xsd:string\">109185_bondarchuk</login>"
                + "<pass xsi:type=\"xsd:string\">XPzxmgEG9A </pass>"
                + "<art xsi:type=\"xsd:string\">1K0411315R</art>"
                + "<cross xsi:type=\"xsd:integer\">1</cross>"
                + "<br xsi:type=\"xsd:string\">\"\"</br>"
                + "</api:listGoods>"
                + "</soapenv:Body>"
                + "</soapenv:Envelope>";

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://api.forum-auto.ru/soap");
req.Method = "POST";
req.Timeout = 60000;
byte[] m = Encoding.ASCII.GetBytes(postData);

req.GetRequestStream().Write(m, 0, postData.Length);

string resp = "";
using (var WebResponse = (HttpWebResponse) req.GetResponse())
{
    using (var stream = WebResponse.GetResponseStream())
    {
        using (var reader = new StreamReader(stream, Encoding.GetEncoding(WebResponse.CharacterSet)))
        {
            resp = reader.ReadToEnd();
        }
    }
}


Никаких Exception не возникает, в resp reader.ReadToEnd() присваивает "".

в Watch WebResponse выгдлядит так:

CharacterSet "utf-8" string
ContentEncoding "" string
ContentLength 0 long
ContentType "text/xml; charset=utf-8" string
+ Cookies {System.Net.CookieCollection} System.Net.CookieCollection
+ Headers {Connection: keep-alive
Content-Length: 0
Cache-Control: no-store, no-cache
Content-Type: text/xml; charset=utf-8
Date: Wed, 13 Jun 2018 07:08:08 GMT
Expires: Wed, 13 Jun 2018 10:08:08 +0300
Server: nginx/1.10.1

} System.Net.WebHeaderCollection
IsFromCache false bool
IsMutuallyAuthenticated false bool
+ LastModified {13.06.2018 14:08:16} System.DateTime
Method "POST" string
+ ProtocolVersion {1.1} System.Version
+ ResponseUri { https://api.forum-auto.ru/soap} System.Uri
Server "nginx/1.10.1" string
StatusCode OK System.Net.HttpStatusCode
StatusDescription "OK" string
SupportsHeaders true bool
+ Non-Public members

SoapUI утилита при этом же запросе выдает ответ

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
         <faultcode>27</faultcode>
         <faultstring>Товары не найдены.</faultstring>
         <detail>К сожалению, поиск не дал положительных результатов.</detail>
      </SOAP-ENV:Fault>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39660190
refreg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexV1,

Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
        {
            var postData = @"
<soapenv:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:api=""API"">
   <soapenv:Header/>
   <soapenv:Body>
      <api:listGoods soapenv:encodingStyle=""http://schemas.xmlsoap.org/soap/encoding/"">
         <login xsi:type=""xsd:string"">109185_bondarchuk</login>
         <pass xsi:type=""xsd:string"">XPzxmgEG9A</pass>
         <art xsi:type=""xsd:string"">QF36A00199</art>
         <cross xsi:type=""xsd:integer""></cross>
         <br xsi:type=""xsd:string""></br>
      </api:listGoods>
   </soapenv:Body>
</soapenv:Envelope>";


            using (var httpClient = new HttpClient())
            {
                httpClient.BaseAddress = new Uri("https://api.forum-auto.ru");

                var content = new StringContent(postData);
                content.Headers.ContentType = new MediaTypeHeaderValue("text/xml");
                content.Headers.Add("SOAPAction", "listGoods");

                var postAsync = httpClient.PostAsync("/soap", content);
                var resultContent = postAsync.Result.Content.ReadAsStringAsync().Result;
            }

            //            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://api.forum-auto.ru/soap");
            //            req.Method = "POST";
            //            req.Timeout = 60000;
            //            req.ContentType = "text/xml;charset=UTF-8";
            //            req.Headers.Add("SOAPAction", "listGoods");
            //
            //            byte[] m = Encoding.ASCII.GetBytes(postData);
            //            req.GetRequestStream().Write(m, 0, postData.Length);
            //
            //
            //            string resp = "";
            //            using (var WebResponse = (HttpWebResponse)req.GetResponse())
            //            {
            //                using (var stream = WebResponse.GetResponseStream())
            //                {
            //                    using (var reader = new StreamReader(stream, Encoding.GetEncoding(WebResponse.CharacterSet)))
            //                    {
            //                        resp = reader.ReadToEnd();
            //                    }
            //                }
            //            }
        }



ЗЫ. Тебя бы у нас уже уволили, и это никак не связано с твоими навыками по программированию
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39660231
AlexV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос решен.

Спасибо за помощь.
...
Рейтинг: 0 / 0
Подключение к стороннему WCF по HTTPS
    #39662896
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впечатление, что в шарпе на WCF пишут полтора программиста)).
skyANAPetro123, ....гадания на кофе пропущены...
Дорогой, ты разговариваешь с мембером даже в блокировке))))).
А также в гос.праздники и ЧМ мира по футболу.
К сожалению, не интересен. Даже с учётом Папы модератора.
Это же надо! 30 постов в теме и все про меня и ни одного по делу.
refreg,
посмотрел как обещал тип возврата метода.
Возвращается string.
Причём штатная смена типов возврата (выше скрин) не работает.
Я бы сказал так:
- по логике вещей нужно возвращать не массив, а класс для сериализации на клиента.
Что то типа:
Код: sql
1.
2.
3.
List<Товар>
//или
class ПрайсТовара


Тогда бы всё IMHO работало.
3.
Если программисты сервиса всё таки криворукие, тогда всё равно
выкидывать WCF не надо, т.к. есть API.
- в конфиге пишем:
Код: sql
1.
2.
3.
4.
5.
6.
7.
<extensions>
	<behaviorExtensions>
		<add
			name="LogMessageInspector"
			type="WCF_Job_min.CustomBehaviorExtensionElement, WCF_Job_min" />
	</behaviorExtensions>
</extensions>


пишем такой класс _расширение_:
Код: sql
1.
public class MyOperacionBeh : IOperationBehavior


внедряемсяв контракт:
Код: sql
1.
2.
foreach (var operation in channel.Endpoint.Contract.Operations)
     operation.OperationBehaviors.Add(new MyOperacionBeh());


всё.
Теперь имеем полный контроль над приходом и уходом пакетов и корректируем возврат.
Итого 3 метода решения:
1. выкинуть WCF и руками (твои посты выше)
2. договор с прогерами сервиса о модернизации
3. не выкидывать WCF и корректировать возврат с помощью штатных интерффейсов.
Удачи!
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Подключение к стороннему WCF по HTTPS
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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