Refer -
HTTP Operations GET, POST, PUT and DELETE From .NET Client[
^].
Read the section "Put and Delete Request Method".
API
namespace WebAPI.Controllers
{
public class person
{
public string name { get; set; }
public string surname { get; set; } }
public class personController : ApiController
{
[HttpPut]
public void Put([FromBody] person p)
{
}
}
}
Client App
namespace ConsoleAPP
{
public class person
{
public string name { get; set; }
public string surname { get; set; }
}
class Program
{
static void Main(string[] args)
{
using (var client = new HttpClient())
{
person p = new person { name = "Sourav", surname = "Kayal" };
client.BaseAddress = new Uri("http://localhost:1565/");
var response = client.PutAsJsonAsync("api/person", p).Result;
if (response.IsSuccessStatusCode)
{
Console.Write("Success");
}
else
Console.Write("Error");
}
}
}
}