Работа Wsссылка'ми

  • Автор темы Автор темы SeverBap
  • Дата начала Дата начала
S

SeverBap

Суть проблемы: имеется внешнее хранилище с картинками в которое нужно добавлять картинки через webсервис
которой имеет AddFile(identifier,fileName,data) и возращает индентификатор картинки в базе
используя возможности 1С я импортировал *****ManagerService.svc?wsdl получил структуры,
написал в обработке вот это:
Код:
МояКартинка = Новый ДвоичныеДанные(ПутьКФайлу);
имяКартинки="тестоваяКартинка.bmp";
СервисХранилища=WSСсылки.ХранилищеКартинок.СоздатьWSПрокси("http://tempuri.org/", "ManagerService", "BasicHttpBinding_IManagerService" );

ТипПараметра = СервисХранилища.ФабрикаXDTO.Пакеты.Получить("http://tempuri.org/").Получить("AddFile"); 

//Создаём сам параметр уже нужного типа, чтобы его передать в функцию 

СамПараметр= СервисХранилища.ФабрикаXDTO.Создать(ТипПараметра); 

//Заполняем значения, имеющие простые типы 
СамПараметр.fileName = имяКартинки; 
СамПараметр.data = МояКартинка; 
СамПараметр.identifier = "AAA145"; 

//непосредственно выполняем запрос 
Результат = СервисХранилища.AddFile(СамПараметр);
Но почему-то выползает ошибка: выдает ошибку что недостаточно фактических параметров, а если пробить вида
Код:
Результат = СервисХранилища.AddFile("AAA145",имяКартинки,МояКартинка);
Выдает ошибку
по причине:
Ошибка вызова операции сервиса: {http://tempuri.org/}:ManagerService:AddFile()
по причине:
Ошибка HTTP: Неправильный запрос (400).
что можете посоветовать?
 
:please:
 
Возможно все беды из-за передачи двоичных данных, всё остальное работает.
Как тогда быть?
 
Какая платформа?
 
1с 8.2
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab