Webapi, размещенный на Azure, всегда получает пустой список. - PullRequest
0 голосов
/ 01 ноября 2018

Итак, вот сценарий. Я отправляю список из 14 объектов в webapi, размещенный на лазурном. Но он всегда получает пустой список. Я звоню в webapi из бэкэнда вот так.

using (HttpClient objHttpCLient = new HttpClient())
                {
                    HttpResponseMessage objMessage = objHttpCLient.PostAsync(new Uri(strUrl), new StringContent(JOContent.ToString(), Encoding.UTF8, "application/JSON")).Result;
                    var ResponseClientConfiguration = objMessage.Content.ReadAsStringAsync();
                    sw.WriteLine(objMessage.StatusCode.ToString());
                    if (objMessage.IsSuccessStatusCode)
                    {
                        sw.WriteLine(ResponseClientConfiguration.Result);
                        objResponse = JObject.Parse(ResponseClientConfiguration.Result);
                        strConfigurationJSON += objResponse["ConfigurationJson"].ToString();
                    }
                }

Теперь это прекрасно работает, когда webapi находится в моей локальной среде. он получает все 144 объекта, но как только он размещается на лазури, он всегда получает пустой горит.

1 Ответ

0 голосов
/ 09 ноября 2018

Итак, вот решение. Я до сих пор не знаю, почему вышеупомянутое не работает, когда проект webApi размещается на Azure, но работает, когда он размещается локально или на обычном веб-сервере. Обходной путь - создать класс для сокрытия списка объектов, т.е. список объектов теперь будет свойством этого класса.

До того, как параметр, который я ожидал в webApi, был следующим:

public JObject Validate(List<DateTime> lstDates)

После этого

public JObject Validate(DateLst objDates)

где структура класса DateLst выглядит следующим образом

public class DateLst 
{

  public List<DateTime> lstDates{ get; set;}

}

Теперь, почему это работает, а первое - нет на лазури, до сих пор остается загадкой.

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