• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Работа 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

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

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