powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebRequest api-fotki.yandex.ru , передача изображения , ошибка:(415)UNSUPPORTED MEDIA TYPE
1 сообщений из 1, страница 1 из 1
WebRequest api-fotki.yandex.ru , передача изображения , ошибка:(415)UNSUPPORTED MEDIA TYPE
    #39340338
AspUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер! Помогите разобраться с передачей изображения на 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) UNSUPPORTED MEDIA TYPE.

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 [HttpPost]
        public ViewResult UpPhotoTestRun()
        {
            info.sb = new StringBuilder();

            FileStream stream2 = new FileStream(@"D:\VS\220\220.WebUI\\Temp\test.jpeg", FileMode.Open, FileAccess.Read);
            BinaryReader reader2 = new BinaryReader(stream2);
            byte[] byteArray = reader2.ReadBytes((int)stream2.Length);
            reader2.Close();
            stream2.Close();

            WebRequest request = WebRequest.Create("http://api-fotki.yandex.ru/api/users/hostpicup/albums/53113/");
            request.Method = "POST";
            request.ContentType = "image/jpeg";
            request.ContentLength = byteArray.Length;
            request.Headers.Add("Authorization", "OAuth AQAAAAA...");
            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(byteArray, 0, byteArray.Length);
            }

            try
            {
                HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
                Stream dataStream = response.GetResponseStream();
                StreamReader reader = new StreamReader(dataStream);
                info.sb.AppendLine(reader.ReadToEnd());
                reader.Close();
                dataStream.Close();
            }
            catch (WebException err)
            {
                info.sb.AppendLine("Исключительная ситуация создания картинки: " + err.Message);
                info.isError = true;
            }

            ViewBag.info = info;
            return View("YandexPhotoTest");
        }
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebRequest api-fotki.yandex.ru , передача изображения , ошибка:(415)UNSUPPORTED MEDIA TYPE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]