Отправить PUT запрос - C#
Формулировка задачи:
Здравствуйте!
Собственно, нарыл вот такую функцию для формирования POST запросов, отлично работает.
Но подскажете, пожалуйста, как изменить (или другую функцию покажет), чтобы принимала PUT запрос...
В описании API сервиса для одной функции нужен PUT, а POST не принимает, хотя многие пишут, что это одно и тоже.
private static string POST(string Url, string Data) { System.Net.WebRequest req = System.Net.WebRequest.Create(Url); req.Method = "POST"; req.Timeout = 50000; req.ContentType = "application/x-www-form-urlencoded"; byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data); req.ContentLength = sentData.Length; System.IO.Stream sendStream = req.GetRequestStream(); sendStream.Write(sentData, 0, sentData.Length); sendStream.Close(); try { System.Net.WebResponse res = req.GetResponse(); System.IO.Stream ReceiveStream = res.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(ReceiveStream, Encoding.UTF8); //Кодировка указывается в зависимости от кодировки ответа сервера Char[] read = new Char[256]; int count = sr.Read(read, 0, 256); string Out = String.Empty; while (count > 0) { String str = new String(read, 0, count); Out += str; count = sr.Read(read, 0, 256); } return Out; } catch (Exception ex) { return ex.Message; } }
Решение задачи: «Отправить PUT запрос»
textual
Листинг программы
req.Method = "PUT";
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д