строка, начинающаяся с `08`, читается как ноль вместо правильного значения при отправке по почте - PullRequest
0 голосов
/ 02 марта 2020

У меня ASP. NET проект WebAPI (не. net core) Я добавил простую конечную точку, которая принимает запрос POST.

[HttpPost]
[Route("cases/{caseId:int}/confirm")]
public async Task<IHttpActionResult> ConfirmCase(int caseId, [FromBody] string code)
{
   //
}

Когда я делаю Пример запроса с 0012 в качестве тела: enter image description here

, затем внутри моего метода я вижу, что значение читается правильно: enter image description here

но когда я делаю запрос с 0008 в качестве тела:

enter image description here

я получаю ноль как code: enter image description here

Мой обходной путь - отправить код внутри кавычек, например: "0008", тогда все работает, как ожидалось.

Я не смог найти объяснения, почему это ведет себя как вот почему тело нуждается в кавычках и почему только для значения, начинающегося с 08.

...