1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Базы данных и администрирование", создана пользователем SeverBap, 9 дек 2011.

  1. SeverBap

    SeverBap Well-Known Member

    Репутация:
    0
    Регистрация:
    18 сен 2007
    Сообщения:
    451
    Симпатии:
    0
    Суть проблемы: имеется внешнее хранилище с картинками в которое нужно добавлять картинки через 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).
    что можете посоветовать?
     
  2. SeverBap

    SeverBap Well-Known Member

    Репутация:
    0
    Регистрация:
    18 сен 2007
    Сообщения:
    451
    Симпатии:
    0
  3. SeverBap

    SeverBap Well-Known Member

    Репутация:
    0
    Регистрация:
    18 сен 2007
    Сообщения:
    451
    Симпатии:
    0
    Возможно все беды из-за передачи двоичных данных, всё остальное работает.
    Как тогда быть?
     
  4. Darlock

    Darlock Well-Known Member

    Репутация:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    560
    Симпатии:
    1
    Какая платформа?
     
  5. SeverBap

    SeverBap Well-Known Member

    Репутация:
    0
    Регистрация:
    18 сен 2007
    Сообщения:
    451
    Симпатии:
    0
Загрузка...

Поделиться этой страницей