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...
{содержимое файла изображения в бинарном виде}
источник:
но я все время попадаю на ошибку:
КодСостояния=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.КодСостояния+" тело ответа="+СтрокаОтвета);
КонецПроцедуры
|
|