Имя: Пароль:
1C
1C 7.7
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
?