Метод POST веб-API Замена плюса (+) пробелом - PullRequest
0 голосов
/ 12 июня 2018

У меня есть API, который принимает параметры, и если я добавлю символ плюс (+) в один из параметров, когда я получу значение, что-то (при условии .NET) заменило это значение на пустое ().Точный пример, где я принимаю номер телефона из внешней системы, и он предоставляет номер с включенным кодом страны.Так, для США поставляемое значение равно «+12223334444», а когда я получаю значение, это «12223334444».Есть идеи, что вызвало бы это?

[Route("api/SMS/HandleResponse"), HttpPost, AllowAnonymous]
public TwiMLResult HandleResponse(string apiVersion, string smsSid, string smsStatus, string smsMessageSid, string numSegments, string from, string toState, string messageSid, string accountSid, string toZip, string fromCountry, string toCity, string fromCity, string to, string fromZip, string body, string toCountry, string fromState, string numMedia)
{
    // from is now " 12223334444" instead of "+12223334444"

}

1 Ответ

0 голосов
/ 14 июня 2018

Приходите, чтобы выяснить, были две проблемы, вызвавшие эту проблему.Во-первых, у меня было множество пакетов NuGet, которые нуждались в обновлении.Я не уверен на 100%, что это вызвало проблему полностью, но после обновления она снова заработала.Второй причиной было то, что я использовал PostMan и то, как я отправлял параметры (url args vs form-data).После обновления пакетов NuGet и повторного развертывания моего API он работал нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...