XBMC API improvements
This commit is contained in:
parent
42101d302b
commit
3c47df8691
|
@ -15,7 +15,6 @@ namespace NzbDrone.Common
|
||||||
string DownloadString(string url, string username, string password);
|
string DownloadString(string url, string username, string password);
|
||||||
string DownloadString(string url, ICredentials credentials);
|
string DownloadString(string url, ICredentials credentials);
|
||||||
Dictionary<string, string> GetHeader(string url);
|
Dictionary<string, string> GetHeader(string url);
|
||||||
|
|
||||||
Stream DownloadStream(string url, NetworkCredential credential = null);
|
Stream DownloadStream(string url, NetworkCredential credential = null);
|
||||||
void DownloadFile(string url, string fileName);
|
void DownloadFile(string url, string fileName);
|
||||||
string PostCommand(string address, string username, string password, string command);
|
string PostCommand(string address, string username, string password, string command);
|
||||||
|
@ -33,6 +32,7 @@ namespace NzbDrone.Common
|
||||||
{
|
{
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_userAgent = String.Format("NzbDrone {0}", BuildInfo.Version);
|
_userAgent = String.Format("NzbDrone {0}", BuildInfo.Version);
|
||||||
|
ServicePointManager.Expect100Continue = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string DownloadString(string url)
|
public string DownloadString(string url)
|
||||||
|
@ -134,6 +134,7 @@ namespace NzbDrone.Common
|
||||||
|
|
||||||
var wc = new WebClient();
|
var wc = new WebClient();
|
||||||
wc.Credentials = new NetworkCredential(username, password);
|
wc.Credentials = new NetworkCredential(username, password);
|
||||||
|
|
||||||
var response = wc.UploadData(address, "POST", byteArray);
|
var response = wc.UploadData(address, "POST", byteArray);
|
||||||
var text = Encoding.ASCII.GetString(response);
|
var text = Encoding.ASCII.GetString(response);
|
||||||
|
|
||||||
|
|
|
@ -214,7 +214,7 @@ namespace NzbDrone.Core.Notifications.Xbmc
|
||||||
postJson.Add(new JProperty("params", parameters));
|
postJson.Add(new JProperty("params", parameters));
|
||||||
}
|
}
|
||||||
|
|
||||||
postJson.Add(new JProperty("id", 10));
|
postJson.Add(new JProperty("id", DateTime.Now.Ticks));
|
||||||
|
|
||||||
return postJson;
|
return postJson;
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,7 +57,7 @@ namespace NzbDrone.Core.Notifications.Xbmc
|
||||||
var postJson = new JObject();
|
var postJson = new JObject();
|
||||||
postJson.Add(new JProperty("jsonrpc", "2.0"));
|
postJson.Add(new JProperty("jsonrpc", "2.0"));
|
||||||
postJson.Add(new JProperty("method", "JSONRPC.Version"));
|
postJson.Add(new JProperty("method", "JSONRPC.Version"));
|
||||||
postJson.Add(new JProperty("id", 10));
|
postJson.Add(new JProperty("id", DateTime.Now.Ticks));
|
||||||
|
|
||||||
var response = _httpProvider.PostCommand(settings.Address, settings.Username, settings.Password, postJson.ToString());
|
var response = _httpProvider.PostCommand(settings.Address, settings.Username, settings.Password, postJson.ToString());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue