static async void jsonAsyncRequest() { using (var httpClient = new HttpClient() { BaseAddress = new Uri(endpointAddress) }) { var counters = new Dictionary<String,JsonValue>(); counters["PBX/line status.0"] = 1; counters["PBX/line status.1"] = 0; counters["PBX/version"] = "Mock Phone System 1.0"; var data = new Dictionary<string, JsonValue>(); data["retain"] = 1; data["counters"] = counters.ToJsonObject(); data["apikey"] = "MDAwMDAwMDAxM0FDRDhDQj=="; try { var content = new StringContent(data.ToJsonObject().ToString()); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"){ CharSet = "utf-8" }; var response = await httpClient.PostAsync("/ncintf/rest/1/openmon/update", content); Console.WriteLine(response); } catch (HttpRequestException e) { Console.WriteLine("Error: Status " + e.Message); } } }
static async void jsonAsyncRequest() { using (var httpClient = new HttpClient() { BaseAddress = new Uri(endpointAddress) }) { var counters = new Dictionary <String, JsonValue>(); counters["PBX/line status.0"] = 1; counters["PBX/line status.1"] = 0; counters["PBX/version"] = "Mock Phone System 1.0"; var data = new Dictionary <string, JsonValue>(); data["retain"] = 1; data["counters"] = counters.ToJsonObject(); data["apikey"] = "MDAwMDAwMDAxM0FDRDhDQj=="; try { var content = new StringContent(data.ToJsonObject().ToString()); content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json") { CharSet = "utf-8" }; var response = await httpClient.PostAsync("/ncintf/rest/1/openmon/update", content); Console.WriteLine(response); } catch (HttpRequestException e) { Console.WriteLine("Error: Status " + e.Message); } } }
IRestResponse INetworkManager.Request(string endpoint, string resource, Method method, int timeOut, Dictionary <string, object> parameters, string apiName) { IRestResponse response; try { RestClient client = new RestClient(endpoint); var request = new RestRequest(resource, method); if ((parameters != null) && parameters.Count > 0) { if (method == Method.POST) { var jsonBody = parameters.ToJsonObject(); request.AddJsonBody(jsonBody); request.RequestFormat = DataFormat.Json; } else if (method == Method.GET) { foreach (var parameter in parameters) { request.AddParameter(parameter.Key, parameter.Value); } } } request.Timeout = timeOut; response = client.Execute(request); return(response); } catch (Exception ex) { LogManager.Write(false, ex.Message, apiName); return(null); } }
static void jsonWebRequest() { var counters = new Dictionary <String, JsonValue>(); counters["PBX/line status.0"] = 1; counters["PBX/line status.1"] = 0; counters["PBX/version"] = "Mock Phone System 1.0"; var data = new Dictionary <string, JsonValue>(); data["retain"] = 1; data["counters"] = counters.ToJsonObject(); data["apikey"] = "MDAwMDAwMDAxM0FDRDhDQj=="; var postData = Encoding.UTF8.GetBytes(data.ToJsonObject().ToString()); try { var request = WebRequest.Create(endpointAddress + "/ncintf/rest/1/openmon/update"); request.Method = "POST"; request.ContentType = "application/json; charset=utf-8"; request.ContentLength = postData.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(postData, 0, postData.Length); dataStream.Close(); using (var response = request.GetResponse()) { using (var stream = new StreamReader(response.GetResponseStream())) { Console.WriteLine(stream.ReadToEnd()); } } } catch (WebException e) { Console.WriteLine("Error: " + e.Message); } }
static void jsonWebRequest() { var counters = new Dictionary<String, JsonValue>(); counters["PBX/line status.0"] = 1; counters["PBX/line status.1"] = 0; counters["PBX/version"] = "Mock Phone System 1.0"; var data = new Dictionary<string, JsonValue>(); data["retain"] = 1; data["counters"] = counters.ToJsonObject(); data["apikey"] = "MDAwMDAwMDAxM0FDRDhDQj=="; var postData = Encoding.UTF8.GetBytes(data.ToJsonObject().ToString()); try { var request = WebRequest.Create(endpointAddress + "/ncintf/rest/1/openmon/update"); request.Method = "POST"; request.ContentType = "application/json; charset=utf-8"; request.ContentLength = postData.Length; Stream dataStream = request.GetRequestStream (); dataStream.Write(postData, 0, postData.Length); dataStream.Close(); using (var response = request.GetResponse()) { using (var stream = new StreamReader(response.GetResponseStream())) { Console.WriteLine(stream.ReadToEnd()); } } } catch (WebException e) { Console.WriteLine("Error: " + e.Message); } }