New: MediaBrowser notifications

This commit is contained in:
Mark McDowall 2014-08-03 00:26:55 -07:00
parent 4fda97257b
commit daafb67fa7
8 changed files with 286 additions and 4 deletions

View file

@ -15,6 +15,8 @@ namespace NzbDrone.Common.Http
HttpResponse Get(HttpRequest request);
HttpResponse<T> Get<T>(HttpRequest request) where T : new();
HttpResponse Head(HttpRequest request);
HttpResponse Post(HttpRequest request);
HttpResponse<T> Post<T>(HttpRequest request) where T : new();
}
public class HttpClient : IHttpClient
@ -43,6 +45,7 @@ namespace NzbDrone.Common.Http
webRequest.UserAgent = UserAgentBuilder.UserAgent;
webRequest.KeepAlive = false;
webRequest.AllowAutoRedirect = request.AllowAutoRedirect;
webRequest.ContentLength = 0;
if (!RuntimeInfoBase.IsProduction)
{
@ -164,6 +167,18 @@ namespace NzbDrone.Common.Http
return Execute(request);
}
public HttpResponse Post(HttpRequest request)
{
request.Method = HttpMethod.POST;
return Execute(request);
}
public HttpResponse<T> Post<T>(HttpRequest request) where T : new()
{
var response = Post(request);
return new HttpResponse<T>(response);
}
protected virtual void AddRequestHeaders(HttpWebRequest webRequest, HttpHeader headers)
{
foreach (var header in headers)