Передача тела изображения в PUT-запросе. (C#)

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Всем доброго вечера, есть PUT запрос в данных которого нужно отправить картинку с локального устройства.

Не понимаю как это реализовать. Сам запрос отрабатывает, но как вставить данные (начинку картинки) в сам запрос не понимаю.





Не понимаю как передать тело, как его выпарсить с локалки, вот запрос:


Код:
string skypeId = project.Variables["SkypeId"].Value;
string skypeToken = project.Variables["SkypeToken"].Value;
string avatarPath = project.Variables["AvatarPath"].Value;

WebProxy myProxy = new WebProxy("192.168.1.35:8080");
var url = "https://avatar.skype.com/v1/avatars/"+skypeId+"/";
var webRequest = (HttpWebRequest) WebRequest.Create(url);
webRequest.Method = "PUT";
webRequest.Headers.Add("X-Skype-Caller", "Skype4Life Browser Windows (8.42.0.60)");
webRequest.ContentType = "image/jpeg";
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 YaBrowser/19.3.2.177 Yowser/2.5 Safari/537.36";
webRequest.Headers.Add("X-Skypetoken", skypeToken);
webRequest.Accept = "application/json";
webRequest.Proxy = myProxy;
using (var writer = new StreamWriter(webRequest.GetRequestStream(), Encoding.UTF8))
{
    writer.Write(avatarPath);
}
var response = webRequest.GetResponse().GetResponseStream();
var PageText = (new StreamReader(response, Encoding.GetEncoding(1251))).ReadToEnd();

return PageText;
Буду очень благодарен помощи! Часов 10 ковыряю, не нашел не чего путного про передачу картинок, файлов в запросах.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
А есть какой нибудь вариант передачи, не чего не получается
Пробую:

Код:
byte[] imageArray = File.ReadAllBytes(avatarPath);
return imageArray;


Можно пример пожалуйста
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

xEngine33

Пользователь
Регистрация
25.03.2016
Сообщения
68
Благодарностей
14
Баллы
8
Посмотрите пример вот в этой теме.
Это уже видел VladZen, зенка ниже этой версии, не передает PUT, DELETE. :-)

Пытаюсь все это сделать через либы от майкрософта. Осталось только как то перевести картинку в byte из пути, и отправить запрос.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)