|
|
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Всем доброго время суток. Подскажите, пожалуйста, можно ли передать запрос к web службе файлом XML? Например Код: sql 1. 2. 3. Заполняю свойства Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. И потом уже получаю файл ответа и парсю. Все работает. Вопрос в том: если есть XML файл запроса с пространством имен, и структурой, можно подставить вместо этого кода: Код: sql 1. 2. 3. Вот не знаю как :( Подскажите, пожалуйста Модератор: Просьба использовать тэги для оформления сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 17:27 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
DushaU, Вы какие-то данные хотите передать в SOAP конверте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 17:41 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Просто имеется файл самого запроса например: <soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws=" http://api.ru/schema/cdm/ws-definitions" xmlns:base=" http://api.ru/schema/cdm/base"> <soapenv:Header/> <soapenv:Body> <ws:getUnitListRequest> <base:listOptions> <base:count>10</base:count> <base:offset>0</base:offset> </base:listOptions> </ws:getUnitListRequest> </soapenv:Body> </soapenv:Envelope> И чтобы не писать SoapSerializer.StartElement(ws:getUnitListRequest); SoapSerializer.StartElement(base:listOptions); SoapSerializer.StartElement(base:count); SoapSerializer.WriteString('10'); SoapSerializer.EndElement; SoapSerializer.StartElement(base:offset); SoapSerializer.WriteString('0'); SoapSerializer.EndElement; SoapSerializer.EndElement; SoapSerializer.EndElement; А взять именно из файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 17:59 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Просто пересмотрел множество сайтов, поиск по форуму тоже не нашел подходящего. Возможно так в обще нельзя сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 18:06 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
DushaUПросто имеется файл самого запроса например: <soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws=" http://api.ru/schema/cdm/ws-definitions" xmlns:base=" http://api.ru/schema/cdm/base"> <soapenv:Header/> <soapenv:Body> <ws:getUnitListRequest> <base:listOptions> <base:count>10</base:count> <base:offset>0</base:offset> </base:listOptions> </ws:getUnitListRequest> </soapenv:Body> </soapenv:Envelope> И чтобы не писать SoapSerializer.StartElement(ws:getUnitListRequest); SoapSerializer.StartElement(base:listOptions); SoapSerializer.StartElement(base:count); SoapSerializer.WriteString('10'); SoapSerializer.EndElement; SoapSerializer.StartElement(base:offset); SoapSerializer.WriteString('0'); SoapSerializer.EndElement; SoapSerializer.EndElement; SoapSerializer.EndElement; А взять именно из файла Я не работал с SOAPHttpConnector, но походу надо в SOAPHttpConnector.InputStream тупо содержимое файла поместить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 18:26 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
DushaU, документация-то есть по используемой Вами библиотеке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 18:26 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
только на MSDN. Но там некоторых свойств не было описано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 18:54 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
1) Обычно Soap сервисы содержат WSDL файл, на основании которых можно сгенерировать код клиента. 2) Для доступа к Soap сервису можно использовать любой HTTP клиент с поддержкой POST\GET же? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 19:09 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Да, все правильно. У меня получается, что код запроса содержится в XML файле. Просто не могу найти метод, который может загрузить в запрос из файла, чтобы не парсить его и не писать SoapSerializer.StartElement(Teg1); SoapSerializer.WriteString('asdf'); SoapSerializer.EndElement; Я наше метод WriteXML у 'Microsoft Soap Type Library v3.0'.SoapSerializer30, но он выдает ошибку. Просто неопознанная ошибка. Т.е. есть исходный XML файл 1.xml <soapenv:Envelope xmlns:soapenv=" http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws=" http://api.ru/schema/cdm/ws-definitions" xmlns:base=" http://api.ru/schema/cdm/base"> <soapenv:Header/> <soapenv:Body> <ws:getUnitListRequest> <base:listOptions> <base:count>10</base:count> <base:offset>0</base:offset> </base:listOptions> </ws:getUnitListRequest> </soapenv:Body> </soapenv:Envelope> И чтобы не писать в коде SoapSerializer.StartElement(ws:getUnitListRequest); SoapSerializer.StartElement(base:listOptions); SoapSerializer.StartElement(base:count); SoapSerializer.WriteString('10'); SoapSerializer.EndElement; SoapSerializer.StartElement(base:offset); SoapSerializer.WriteString('0'); SoapSerializer.EndElement; SoapSerializer.EndElement; SoapSerializer.EndElement; А просто yfgbcfnm что-то типа этого: SoapSerializer.WriteXML('C:\1.xml'); Я бы написал парсер, но вариаций запросов множество, а файлы генерируются и думал можно эти запросы взять сразу и отправлять в web службу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 19:21 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
DushaU, Вам не нужен SoapSerializer, так как не нужно сериализовать объект в XML, так как последний у Вас уже есть. А нужно имеющийся XML отправить по HTTP, то есть через SOAPHttpConnector, насколько я понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 19:25 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Там (в SOAPHttpConnector) есть свойство INputStream. Возможно получится туда записать файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2017, 19:47 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
DushaU, я Вам это шестью постами выше предложил :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 00:57 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
какой вообще профит с этой библиотеки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 12:10 |
|
||
|
SOAP запрос из файла
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesкакой вообще профит с этой библиотеки? Есть что-то получше для VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2017, 12:19 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39463738&tid=1340384]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
171ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 433ms |

| 0 / 0 |
