Ошибка 204 с сервера для [HttpPut] RestApi - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть операция обновления из 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, я получаю успешный ответ от сервера. enter image description here Я действительно не понимаю, чего мне не хватает в моем коде. И почему я могу отлаживать код из моего локального и POSTMAN и почему код не работает на сервере. Пожалуйста, дайте нам знать, если я что-то упустил. Спасибо заранее

...