Here, we will
call the RESTful API from asp.net.
Suppose there
is a RESTful API which URL is: http://localhost:8083/saveDetails
And I want to
save employee information using asp.net.
We will call
the above API using “POST” method.
There is a
button in .aspx page. When I will click this button it will save the employee
information. Data is being sent in JSON format.
Here I am
using “HttpClient”
to call RESTful API.
1. Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="btnSaveDetails" runat="server" Text="Save Details" OnClick="btnSaveDetails_Click" />
</div>
</form>
</body>
</html>
2. Default.aspx.cs
using System;
using System.Net.Http;
using System.Net.Http.Headers;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
private void saveDetails()
{
HttpClient client = new HttpClient();
Uri url = new Uri("http://localhost:8083/saveDetails");
client.BaseAddress = url;
// Add
an Accept header for JSON format.
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
System.Net.Http.HttpContent content = new StringContent(@"{""empID"":1001, ""empName"":""Shshi
Bhooshan Sharma""}",
System.Text.UTF8Encoding.UTF8, "application/json");
HttpResponseMessage response = client.PostAsync(url, content).Result;
if (response.IsSuccessStatusCode)
{
var result = response.Content.ReadAsStringAsync().Result;
Response.Write(response.ReasonPhrase + "," + result);
}
else
{
Response.Write(response);
}
}
protected void btnSaveDetails_Click(object sender, EventArgs e)
{
saveDetails();
}
}
Hope this is helpful example for you. Leave your comment and provide
your suggestion if any.
No comments:
Post a Comment