Имя: Пароль:
1C
1С v8
Веб сервис не использующий 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) Толком не знаю, но фишка вот какая, запрос можно писать в адресной строке браузера и будет выходить требуемый результат, например: http://<server>/callrec/downloadtoken;jsessionid=<jsessionid>?id_
call[]=1165,1166&type=1&action=download.
Это тогда что за технология?
6 siggoron
 
01.02.13
15:04
(3) А как тогда параметры передавать и результат получать?
7 AaNnDdRrEeYy
 
01.02.13
15:12
Это случаем не это? wiki:JSON
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. Как же не пропиариться (http://infostart.ru/public/167093)
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.НачалоЭлемента Тогда
          Файл.Прочитать();
          Сообщить(Файл.Значение);
     КонецЕсли;
 КонецЦикла;
 
 
 Файл = Неопределено;
 
 УдалитьФайлы(ПутьКФайлу);
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс