Вопрос:

как получить массив сериализуемых объектов Json в контроллере веб-API, размещенный с помощью httpclient

c# .net json asp.net-web-api

238 просмотра

1 ответ

21 Репутация автора

Я отправляю данные используя HttpClientкак ниже

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    streamWriter.Write(JsonConvert.SerializeObject(message).ToArray());
}

что будет параметр метода контроллера веб-API, я собираюсь использовать, как показано ниже

public IHttpActionResult ReceivedMessages([FromBody] IList<char> messages)

Вместо того, чтобы IListя попробовал char[]массив и string[]массив также. Я всегда получаю нулевое значение.

Но если я проверил это, request.Content.ReadAsStringAsync().Resultя получаю значение в строковом формате, но в классе контроллера я получаю ноль

Автор: rajesh Источник Размещён: 26.04.2017 12:40

Ответы (1)


0 плюса

1337 Репутация автора

Если у вас есть копия типа объекта сообщения у отправителя запроса, может быть, a MessageClass, используйте тот же тип, что и класс Request MessageClass на стороне веб-API, и используйте

public IHttpActionResult ReceivedMessages([FromBody] List<MessageClass> messages);
Автор: Jins Peter Размещён: 26.04.2017 12:47
32x32