public static async Task<string> Call(string url, string user,string password, string parameters="")
{
string returnValue = "";
try
{
using (var client = new HttpClient())
{
//generate url
client.BaseAddress = new Uri(url);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
//[email protected]:WSTest
var byteArray = Encoding.ASCII.GetBytes(user+":"+password);
// "basic "+ Convert.ToBase64String(byteArray)
AuthenticationHeaderValue ahv = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
client.DefaultRequestHeaders.Authorization = ahv;
string requesturl = url + parameters;
HttpResponseMessage response = await client.GetAsync(requesturl);
response.EnsureSuccessStatusCode();
returnValue = ((HttpResponseMessage)response).Content.ReadAsStringAsync().Result;
}
return returnValue;
}
catch (Exception e)
{
throw (e);
}
}
}