У меня есть операция обновления из Angular UI, и у меня controller
, который делает HttpPut
запрос к методу REST API. В моем локальном окружении я могу обновлять записи и отлаживать остальные API. Когда я развернул код Api на сервере и сейчас пытаюсь его обновить. Я получаю 204
ошибку.
Ниже приведен код вызова API, в котором я звоню из Angular UI в контроллер. Этот метод контроллера выполняет вызов API Rest.
[HttpPut]
[Route("EditBatchDetailByCurrentData")]
public async Task<TransactionResult> EditBatchDetailByCurrentData([FromQuery]string batchId,[FromQuery]string transactionIdSeq,[FromBody] PersonModel personDetails)
{
var client = _httpClientFactory.CreateClient();
_httpService.SetDefaultHeaders(ref client); //sets the basic request headers
HttpResponseMessage response = await client.PutAsJsonAsync("http://servername/api/transactions/EditBatchDetailByCurrentData/?batchId=" +batchId+"&transactionIdSeq="+transactionIdSeq,personDetails);
string jsonResponse = response.Content.ReadAsStringAsync().Result.Replace("'\'", "").Trim(new char[1] { '"' });
TransactionResult transactionResult =JsonConvert.DeserializeObject<TransactionResult>(jsonResponse);
return transactionResult;
}
Иниже приведен мой метод REST API Controller
[HttpPut]
[Route("EditBatchDetailByCurrentData")]
public TransactionResult EditBatchDetailByCurrentData([FromQuery] string batchId,[FromQuery]string transactionIdSeq,[FromBody] PersonDetails personDetails)
{
TransactionResult transactionResult = null;
if (batchDetails!= null && !string.IsNullOrEmpty(id))
{
PersonModel personModel = new PersonModel ();
transactionResult = personModel .UpdateDetailById(Convert.ToInt32(batchId),Convert.ToInt32(transactionIdSeq), personDetails);
}
return transactionResult;
}
Я добавил рабочий сценарий с помощью POSTMAN Даже когда я пытался использовать POSTMAN, я получаю успешный ответ от сервера. Я действительно не понимаю, чего мне не хватает в моем коде. И почему я могу отлаживать код из моего локального и POSTMAN и почему код не работает на сервере. Пожалуйста, дайте нам знать, если я что-то упустил. Спасибо заранее