|   |   | 
| 
 | v7: Не могу отправить запрос SOAP на веб сервис | ☑ | ||
|---|---|---|---|---|
| 0
    
        abbas 24.02.22✎ 13:48 | 
        Доброго времени суток.
 Массив = СоздатьОбъект("СписокЗначений"); Массив.ДобавитьЗначение(1); Массив.ДобавитьЗначение(3); СервисСОАП = СоздатьОбъект("MSSOAP.SoapClient30"); СервисСОАП.MSSoapInit("http://localhost:1111/Service?wsdl","Service","BasicHttpBinding"); СервисСОАП.ConnectorProperty("AuthUser",Login); СервисСОАП.ConnectorProperty("AuthPassword",Password); СервисСОАП.ConnectorProperty("WinHTTPAuthScheme",1); Ответ = СервисСОАП.PoluchitOtvet(Массив); Выдает ошибку Плохой тип переменной Массив не принимает (нужен с типом type="q25:ArrayOfint") Подскажите пжста, не могу понять. Мистер Serginio1, отправлял ссылки, материалы и прочие... Неудобно, стыдновато как то... Но я не могу никак сообразить, с утра до вечера сижу не въезжаю, все упирается в 0. Подскажите пжста, что делать и куда копать??? | |||
| 1
    
        abbas 24.02.22✎ 14:02 | 
        Решил попробовать сделать так:
 ТекстОтправки = "<PoluchitOtvet xmlns=""http://tempuri.org/"" |xmlns:arr=""http://schemas.microsoft.com/2003/10/Serialization/Arrays""> |<taxGroups> | <arr:int>1</arr:int> | <arr:int>3</arr:int> |</taxGroups> |</PoluchitOtvet>"; Запрос=СоздатьОбъект("MSXML2.DOMDocument"); Запрос.loadXML(ТекстОтправки); об = СоздатьОбъект("MSXML2.XMLHTTP"); об.open("POST", "http://localhost:1111/Service?wsdl", 0, Login, Password); об.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); об.setRequestHeader("SOAPAction","Service#BasicHttpBinding:PoluchitOtvet"); //об.send(Запрос); об.send(ТекстОтправки); Ошибка 400, плохой запрос | |||
| 2
    
        acht 24.02.22✎ 14:07 | 
        Какой документацией, литературой и источниками в интернете ты пользовался для конструирования XML строки?     | |||
| 3
    
        abbas 24.02.22✎ 14:16 | 
        (2) Все взял с интернета     | |||
| 4
    
        acht 24.02.22✎ 14:25 | 
        (3) Дай ссылку, я тоже почитаю     | |||
| 5
    
        abbas 24.02.22✎ 14:56 | 
        (4) Ты хочешь сказать, что с текстом что то не так?
 Я его урезал, не стал весь выкладывать, только то что связанно с массивом | |||
| 6
    
        abbas 24.02.22✎ 15:22 | 
        ScrptCtrl = СоздатьОбъект("MSScriptControl.ScriptControl");
 ScrptCtrl.Language="vbscript"; ScrptCtrl.AddCode("Function GetArray(x,y) |MyArray = Array(x,y) |End Function"); Массив=ScrptCtrl.Modules("Global").CodeObject.GetArray(1,3); | |||
| 7
    
        abbas 24.02.22✎ 15:22 | 
        Так же 
 Type conversion failure for element taxGroups HRESULT=0x80020005: Несовпадение типов. - Client:Unspecified client error. HRESULT=0x80020005: Несовпадение типов. | |||
| 8
    
        TheRoofIsOn Fire 24.02.22✎ 16:41 | 
        хотел себе кресло купить 502 https://prnt.sc/Mt_-XzcRaZMX     | |||
| 9
    
        abbas 24.02.22✎ 16:52 | 
        (8) помочь выбрать?     | |||
| 10
    
        TheRoofIsOn Fire 24.02.22✎ 17:10 | 
        (9) Ты скрин смотрел? Ошибка 502. Не я уже выбрал, но наверное не куплю. Оно до подорожания стоило 50000, теперь даже не знаю сколько будет стоить. Не кресло уже пару лет не куплю, пойду за гречкой.     | |||
| 11
    
        abbas 24.02.22✎ 17:35 | 
        (10) У каждого своя печаль!     | |||
| 12
    
        ДедМорроз 24.02.22✎ 19:49 | 
        Попробуйте определение xml в начале запроса и явно Content-Type установить     | |||
| 13
    
        ДедМорроз 24.02.22✎ 19:50 | 
        Просто,ошибки типа 400,обычно выдаются еще до анализа тела запроса.     | |||
| 14
    
        ДедМорроз 24.02.22✎ 19:53 | 
        <?xml encoding=utf-8?>
 Вот это добавить,чтобы было понятно,что xml. | |||
| 15
    
        abbas 25.02.22✎ 20:33 | 
        ?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |