Вход | Регистрация



Веб-сервис, передача параметров

Веб-сервис, передача параметров
Я
   myr4ik07
 
27.01.18 - 12:09
Привет.
Есть внешний веб-сервис.

Импортировал в 1с WSСсылка1

Теперь нужно обратиться к методу веб-сервиса

подключение
Прокси = WSСсылки.WSСсылка1.СоздатьWSПрокси("http://www.reality.sh/name/Api20";, "API20", "API20Soap");        
обращение к методу
Результат= Прокси.AllCatalog();

в результате получаю "недостаточно фактических параметров".
смотрю в документацию апи и вижу, что нужно передавать 
ID, KEY

вопрос, как передать эти параметры?
 
 
   breezee
 
1 - 27.01.18 - 12:10
Результат= Прокси.AllCatalog(id, key);
   myr4ik07
 
2 - 27.01.18 - 12:16
(1) не соответствие типов пишет, тип параметра какой то другой должен быть, как этот тип получить?
   myr4ik07
 
3 - 27.01.18 - 12:17
хочу получить тип 


    ТипWSПараметра = Прокси.ФабрикаXDTO.Пакеты.Получить("http://www.reality.sh/name/Api20").Получить("AllCatalog";);        
    WSПараметр       = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);

в результате WSПараметр       имеет AllCatalogRequest
   breezee
 
4 - 27.01.18 - 12:17
(2) Какого параметра? В документации не указан тип?
   breezee
 
5 - 27.01.18 - 12:18
(3) ид и кей судя по названию строки...
   myr4ik07
 
6 - 27.01.18 - 12:18
   myr4ik07
 
7 - 27.01.18 - 12:19
(5) если потом WSПараметр.KEY = ""; то ошибка что нет такого поля
   myr4ik07
 
8 - 27.01.18 - 12:19
   myr4ik07
 
9 - 27.01.18 - 12:20
вообще то могу добраться до параметров если делаю

Прокси.ФабрикаXDTO.Пакеты.Получить("http://www.reality.sh/name/Api20").Получить("AllCatalog").Свойства.Получить("AllCatalogRequest").Тип.Свойства.Получить("Auth").Тип.Свойства.Получить("ID";)
   breezee
 
10 - 27.01.18 - 12:21
(7)
id = "привет!";
key= "я учу веб сервисы";
Результат= Прокси.AllCatalog(id, key);
вот так пробовали?
 
 Рекламное место пустует
   myr4ik07
 
11 - 27.01.18 - 12:21
но как установить значения не понятно
   myr4ik07
 
12 - 27.01.18 - 12:22
(10) пробовал, 

{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(12)}: Поле объекта недоступно для записи (Клавиша)
    KEY= "GdciY6sA9i";
   breezee
 
13 - 27.01.18 - 12:23
Вот это плохо, у вас кей это зарезирвированное платформой слов.
id = "привет!"; 
my_key= "я учу веб сервисы"; 
Результат= Прокси.AllCatalog(id, my_key); 
пробуйте
   myr4ik07
 
14 - 27.01.18 - 12:25
(13) {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(14)}: Слишком много фактических параметров
    Результат= Прокси.AllCatalog(ID, my_key);

мне кажеться там какой то тип другой должен быть, типа структура которая переобразованная в xdto
   breezee
 
15 - 27.01.18 - 12:26
(14) Слишком много фактических параметров
Мне кажется вам надо связаться с разработчиками и сказать что их документация не актуальна
   breezee
 
16 - 27.01.18 - 12:27
(14) (15) 
Слишком много фактических параметров 
Означает что паарметров там меньше, попробуйте 
 Результат= Прокси.AllCatalog(ID);

 Результат= Прокси.AllCatalog();
Что будет?
   myr4ik07
 
17 - 27.01.18 - 12:29
(15)
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма (14)}: Ошибка при вызове метода контекста (AllCatalog)
Результат = Прокси.AllCatalog (ID)
через:
Несоответствие типов (параметр номер '1')

а если так
 Результат= Прокси.AllCatalog();
то недостаточно параметров
   breezee
 
18 - 27.01.18 - 12:29
(17) Тогда хз, из ошибок могу понять только что параметр 1 ион не строка, попробуье число туда запихнуть
Результат = Прокси.AllCatalog (0)
А вы вообще программист? Вопросы какие-то глуповатые))
   myr4ik07
 
19 - 27.01.18 - 12:31
(16) вот смотрю через SoapUI там вот такая структура передается запроса

http://prntscr.com/i69od1
   myr4ik07
 
20 - 27.01.18 - 12:33
(18) а ты программист, если аналогично не можеш решить проблему?
   myr4ik07
 
21 - 27.01.18 - 12:34
(18) или программист не может быть, что с каким то сервисом не работал и вопросы могут быть?! где глупые вопросы?
   myr4ik07
 
22 - 27.01.18 - 12:35
(18) я с xtdo не работал и не понимаю как с ним работать
   Mankubus
 
23 - 27.01.18 - 13:36
Покажи скрин хдто пакета из вс ссылки
   breezee
 
24 - 27.01.18 - 15:54
(20) Поммогло число передать?


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует