|
Веб сервис не использующий SOAP.
| ☑ |
0
siggoron
01.02.13
✎
14:50
|
Подскажите как можно использовать работать в 1с веб сервис, который не использует SOAP (как следствие у него нет wsdl)?
|
|
1
siggoron
01.02.13
✎
14:51
|
Подскажите как можно использовать в 1с веб сервис, который не использует SOAP (как следствие у него нет wsdl)?
|
|
2
siggoron
01.02.13
✎
14:53
|
Для этого возможно использование HTTPСоединение?
|
|
3
Balonbl4
01.02.13
✎
14:55
|
Да.
|
|
4
AaNnDdRrEeYy
01.02.13
✎
14:56
|
а что он использует? технология WCF?
|
|
5
siggoron
01.02.13
✎
15:03
|
(4) Толком не знаю, но фишка вот какая, запрос можно писать в адресной строке браузера и будет выходить требуемый результат, например:
call[]=1165,1166&type=1&action=download.
Это тогда что за технология?
|
|
6
siggoron
01.02.13
✎
15:04
|
(3) А как тогда параметры передавать и результат получать?
|
|
7
AaNnDdRrEeYy
01.02.13
✎
15:12
|
Это случаем не это?
|
|
8
Balonbl4
01.02.13
✎
15:15
|
(7) POST/GET запросами, вестимо
|
|
9
sikuda
01.02.13
✎
15:16
|
REST. Но в 1С у нас только Web-service.
|
|
10
sikuda
01.02.13
✎
15:21
|
Так что тебе мешает передать эту строку в параметр web-сервиса и из результата soap выдернуть html. Как же не пропиариться (
|
|
11
siggoron
01.02.13
✎
15:24
|
(10) Я из 1С использую сторонний веб сервис, а не наоборот ).
|
|
12
AaNnDdRrEeYy
01.02.13
✎
15:25
|
(11) ну так спроси у авторов этого сервиса что у них там такое.
|
|
13
Dunemaster
13.02.13
✎
13:06
|
Можно воспользоваться объектом HTTPСоединение, вот так(на примере eBay API, запрашиваем все лоты со словами "StarWars" в заголовке)
Соединение = Новый HTTPСоединение("ebayodata.cloudapp.net");
ПутьКФайлу= ПолучитьИмяВременногоФайла("xml");
Сообщить(Строка(ТекущаяДата()) + " Выполняю запрос");
Результат = Соединение.Получить("Items?search=starwars&$select=Title", ПутьКФайлу);
Сообщить(Строка(ТекущаяДата()) + " Запрос выполнен");
Файл = Новый ЧтениеXML();
Файл.ОткрытьФайл(ПутьКФайлу);
Пока Файл.Прочитать() Цикл
Если Файл.Имя = "d:Title" и Файл.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
Файл.Прочитать();
Сообщить(Файл.Значение);
КонецЕсли;
КонецЦикла;
Файл = Неопределено;
УдалитьФайлы(ПутьКФайлу);
|
|