Мне нужно использовать мой метод веб-API PATCH из кода C #. Мой контроллер выглядит следующим образом:
[HttpPatch("updateMessageTemplate/{templateId}")]
public IActionResult UpdateMessageTemplate([FromHeader] int clientId, int templateId,[FromBody] string template)
{
try
{
notificationService.UpdateMessageTemplate(clientId,templateId,template);
return Accepted();
}
catch
{
return StatusCode(500);
}
}
Я только что попробовал код C # следующим образом, чтобы использовать мой метод API PATCH.
public string UpdateMessageTemplate(string token, int clientId, int templateID, string template)
{
try
{
string serviceUrl = string.Format("{0}/notification/updateMessageTemplate/{1}", ConfigurationManager.AppSettings["APIURL"], templateID);
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("clientId", clientId.ToString());
client.DefaultRequestHeaders.Add("Authorization", string.Format("bearer {0}", token));
var response = client.PatchAsync(serviceUrl).Result;
return response;
}
catch (Exception ex)
{
NameValueCollection logParams = new NameValueCollection();
Logger.LogErrorEvent(ex, logParams);
throw;
}
}
Но указанный выше метод потребления неправильный. Подскажите, пожалуйста, как правильно его употреблять?