Имя: Пароль:
1C
1С v8
HTTPЗапрос, api-fotki.yandex.ru, ошибка:(415)UNSUPPORTED MEDIA TYPE
0 Snik_666
 
03.11.16
17:41
Добрый вечер! Помогите разобраться с передачей изображения на api-fotki.yandex.ru В документации сказано:

Загрузка изображения простым POST-запросом
В теле простого POST-запроса серверу передается только содержимое графического файла в бинарном виде.
В случае успеха сервер возвращает 201 Created и представление фотографии в формате Atom Entry или JSON.
POST /api/users/alekna/album/197816/photos/ HTTP/1.1
Host: api-fotki.yandex.ru
Content-Type: image/jpeg
Content-Length: 772094
Authorization: OAuth eb1c5...
{содержимое файла изображения в бинарном виде}

источник: https://tech.yandex.ru/fotki/doc/concepts/add-photo-docpage

но я все время попадаю на ошибку:
КодСостояния=415   тело ответа=Content-Type must be one of application/atom+xml, application/json


подскажите как еще попробовать ? может кто-то использует такого рода передачу на яндекс ? Заранее благодарен!


Процедура ОтправитьФотку1Нажатие(Элемент)
    МоиДанные = Новый ДвоичныеДанные("D:\VS\220\220.WebUI\Temp\test.jpeg");
    
    СерверПриемник = "api-fotki.yandex.ru";
    АдресСтраницыНаСервере = "/api/users/hostpicup/albums/53113/";
    НТТР = Новый HTTPСоединение(СерверПриемник);
    
    ЗаголовкиHTTP = Новый Соответствие;
    ЗаголовкиHTTP.Вставить("Content-Type", "image/jpeg");
    ЗаголовкиHTTP.Вставить("Content-Length", Формат(МоиДанные.Размер(),"ЧГ=0"));
    ЗаголовкиHTTP.Вставить("Authorization", "OAuth AQAAAA...");
    
    ЗапросHTTP = Новый HTTPЗапрос(АдресСтраницыНаСервере, ЗаголовкиHTTP);
    ЗапросHTTP.УстановитьТелоИзДвоичныхДанных(МоиДанные);
    ОтветHTTP = НТТР.ОтправитьДляОбработки(ЗапросHTTP);
    СтрокаОтвета = ОтветHTTP.ПолучитьТелоКакСтроку();
    Сообщить("КодСостояния="+ОтветHTTP.КодСостояния+"   тело ответа="+СтрокаОтвета);

КонецПроцедуры
1 Сергиус
 
03.11.16
17:56
Ну так он тебе явно пишет, какой заголовок content-type должен быть.
2 Сергиус
 
03.11.16
18:00
+(1)Content-Type must be one of application/atom+xml, application/json
3 Dunemaster
 
03.11.16
19:08
В примере у Яндекса есть сегмент /photos/, а у Вас нет
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший