Share your text data anonymously and free
using System;
using System.IO;
using System.Net;
using System.Text.Json;
using Newtonsoft.Json.Linq;
namespace WebApplication1
{
public class ApiClient
{
public static string call_external_api(string url, string api, string filter = "", string replaceKey = "", string replaceValue = "")
{
try
{
string fullUrl = url + "/" + api;
if (!string.IsNullOrEmpty(filter))
{
fullUrl += "?" + filter;
}
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(fullUrl);
request.Method = "GET";
request.ContentType = "application/json";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string responseJson = reader.ReadToEnd();
if (!string.IsNullOrEmpty(replaceKey) && !string.IsNullOrEmpty(replaceValue))
{
JObject jobject = JObject.Parse(responseJson);
JArray jarray = (JArray)jobject["entries"];
foreach (var item in jarray)
{
if (item["Category"].ToString() == filter)
{
item[replaceKey] = replaceValue;
}
}
responseJson = jobject.ToString();
}
return responseJson;
}
}
catch (Exception ex)
{
return ex.Message;
}
}
}
}