• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Работа 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).
что можете посоветовать?
 
S

SeverBap

Возможно все беды из-за передачи двоичных данных, всё остальное работает.
Как тогда быть?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!