You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Readarr/packages/Exceptron.Driver.0.1.0.17/src/RestClient.cs

42 lines
1.1 KiB

using System;
using System.IO;
using System.Net;
using System.Text;
namespace Exceptron.Driver
{
internal class RestClient
{
internal virtual string Put(string url, string content)
{
byte[] bytes = Encoding.UTF8.GetBytes(content);
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "PUT";
request.ContentType = "application/json";
request.ContentLength = bytes.Length;
request.Accept = "application/json";
var dataStream = request.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
dataStream.Close();
WebResponse webResponse;
try
{
webResponse = request.GetResponse();
}
catch (WebException ex)
{
webResponse = ex.Response;
}
var responseStream = new StreamReader(webResponse.GetResponseStream(), Encoding.GetEncoding(1252));
var responseString = responseStream.ReadToEnd();
return responseString;
}
}
}