--- Access API methods(Get,Post,Put,Delete)
----
public readonly static string CONTENT_TYPE = "application/json";
---
//Get Method
public string GetAsync(string endpoint)
{
try
{
var client = _httpClientFactory.CreateClient(NopHttpDefaults.DefaultHttpClient);
client.DefaultRequestHeaders.Add("api-token", yourkey);
var response = client.GetAsync(baseUrl + endpoint).Result;
if (response == null || response.Content == null)
return null;
return response.Content.ReadAsStringAsync().Result;
}
catch (Exception ex)
{
_logger.Error("message", ex);
}
return null;
}
//Post Method
public string PostAsync(string endpoint, string content)
{
var baseUrl = "base url";
if (string.IsNullOrEmpty(baseUrl))
return null;
var request = new StringContent(content, Encoding.UTF8, PluginDefaults.CONTENT_TYPE);
request.Headers.Add("api-token", yourkey);
try
{
var client = _httpClientFactory.CreateClient(NopHttpDefaults.DefaultHttpClient);
var response = client.PostAsync(baseUrl + endpoint, request).Result;
if (response == null || response.Content == null)
return null;
return response.Content.ReadAsStringAsync().Result;
}
catch (Exception ex)
{
_logger.Error("message", ex);
}
return null;
}
//Put Method
public string PutAsync(string endpoint, string content)
{
var baseUrl = "base url";
if (string.IsNullOrEmpty(baseUrl))
return null;
try
{
var client = _httpClientFactory.CreateClient(NopHttpDefaults.DefaultHttpClient);
var httpContent = new StringContent(content, Encoding.UTF8, PluginDefaults.CONTENT_TYPE);
client.DefaultRequestHeaders.Add("api-token", yourkey);
var response = client.PutAsync(baseUrl + endpoint, httpContent).Result;
if (response == null || response.Content == null)
return null;
return response.Content.ReadAsStringAsync().Result;
}
catch (Exception ex)
{
_logger.Error("message", ex);
}
return null;
}
//Delete Method
public string DeleteAsync(string endpoint)
{
var baseUrl = "base url";
if (string.IsNullOrEmpty(baseUrl))
return null;
try
{
var client = _httpClientFactory.CreateClient(NopHttpDefaults.DefaultHttpClient);
client.DefaultRequestHeaders.Add("api-token", yourkey);
var response = client.DeleteAsync(baseUrl + endpoint).Result;
if (response == null || response.Content == null)
return null;
return response.Content.ReadAsStringAsync().Result;
}
catch (Exception ex)
{
_logger.Error("message", ex);
}
return null;
}