RUVIDEO
Поделитесь видео 🙏

Consume Web APIs Using HttpClient with Post Method | Part 11

Here we will learn how to Consume Web APIs Using HttpClient with Post Method
Consider we have client web api to post the record.

Web api url: http://localhost:57489/api/employee/Add
Method Name: Post
Parameter : object as json format

{
"empid": 120,
"Name": "Hoyam",
"salary": 40000
}

Steps 1: Make a aspx page to consume
Steps: 2 Make a class for JSON


For this We need to make a class like below, then we will assign the value for the new employee to be inserted in the database

public class Employee
{
public int empid { get; set; }
public string Name { get; set; }
public decimal salary { get; set; }
}


Write a code to consume with asp.net page:


protected void Button1_Click(object sender, EventArgs e)
{
try
{
Employee emp = new Employee();
emp.empid = Convert.ToInt16(txtempid.Text);
emp.Name = Convert.ToString(txtName.Text);
emp.salary = Convert.ToInt16(txtSalary.Text);

Consume_WebAPI(emp).Wait();
}
catch (Exception ex)
{

}
}

static async Task Consume_WebAPI(Employee emp)
{
var client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:57489/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

var stringContent = new StringContent(JsonConvert.SerializeObject(emp), Encoding.UTF8, "application/json");

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
var response = await client.PostAsync("api/employee/Add", stringContent).ConfigureAwait(false);
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
response.EnsureSuccessStatusCode();

if (response.IsSuccessStatusCode)
{
dynamic result = await response.Content.ReadAsStringAsync();



}
}
public class Employee
{
public int empid { get; set; }
public string Name { get; set; }
public decimal salary { get; set; }
}

Note:
Since When we are using .Result or .Wait or await this will end up causing a deadlock in our code of aspx page it will give the results in console application due to no context in console application So.

we can use ConfigureAwait(false) in async methods for preventing deadlock

like this:

var response = await client.PostAsync("api/employee/Add", stringContent).ConfigureAwait(false);

We can use ConfigureAwait(false) wherever possible for Don't Block Async Code .

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Consume Web APIs Using HttpClient with Post Method | Part 11», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.