|
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
|
?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |