Всем доброго вечера, есть PUT запрос в данных которого нужно отправить картинку с локального устройства.
Не понимаю как это реализовать. Сам запрос отрабатывает, но как вставить данные (начинку картинки) в сам запрос не понимаю.
Не понимаю как передать тело, как его выпарсить с локалки, вот запрос:
Буду очень благодарен помощи! Часов 10 ковыряю, не нашел не чего путного про передачу картинок, файлов в запросах.
Не понимаю как это реализовать. Сам запрос отрабатывает, но как вставить данные (начинку картинки) в сам запрос не понимаю.
Не понимаю как передать тело, как его выпарсить с локалки, вот запрос:
Код:
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;