In this page:
Web Services and APIs
csharp
// REST API Calls
public class APIIntegration
{
private HttpClient client = new HttpClient();
public async Task GetDataFromAPI()
{
try
{
// GET request
var response = await client.GetAsync("https://api.example.com/data");
if (response.IsSuccessStatusCode)
{
string json = await response.Content.ReadAsStringAsync();
dynamic data = JsonConvert.DeserializeObject(json);
@Tag.External.Value = data.value;
@Tag.External.Status = data.status;
}
}
catch (Exception ex)
{
@Tag.Error.API = ex.Message;
}
}
public async Task PostDataToAPI()
{
var payload = new
{
timestamp = DateTime.Now,
value = @Tag.Process.Value,
quality = @Tag.Process.Quality
};
var json = JsonConvert.SerializeObject(payload);
var content = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync("https://api.example.com/data", content);
@Tag.API.LastPost = response.StatusCode.ToString();
}
}
In this section...
Overview
Content Tools
Tasks