Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 46123|Ответ: 3

[WebAPI] WebAPI получает строку json из поста

[Скопировать ссылку]
Опубликовано 19.07.2017 10:21:05 | | | |
WebAPI на самом деле очень мощный, я видел много статей в интернете, когда получаю JSON-строку POST, всё получается через String,


Тогда зачем заморачиваться с этим предметом。。。。。。


Я думаю, webAPI может напрямую преобразовывать json-строки в объекты, иначе webAPI не имеет смысла существования...


Код таков:


Контроллер WebAPI:




Строка json, которую мы выложили, выглядит так:

{"name":"Архитекторhttp://www.itsvse.com","возраст":5}


Примечания:

Когда мы публикуем строку json в интерфейсе, нужно установить заголовок запроса: «Content-Type:application/json»

Настройка: Content-Type:x-www-form-urlencoded Фоновый объект будет пустым и вообще не принимается

Настройка: Content-Type:text/plain напрямую сообщит о следующей ошибке:

{
    "Сообщение": "Произошла ошибка." ,
    "ExceptionMessage": "Невозможно прочитать объект типа "apitest" из контента с медиатипом "text/plain" без доступного MediaTypeFormatter. ",
    "ExceptionType": "System.InvalidOperationException",
    "StackTrace": " xxx"
}




Счёт

Количество участников1МБ+1 Коллапс причина
Инженер + 1 Очень мощно!

Смотреть все рейтинги





Предыдущий:Преимущества адаптивного веб-дизайна
Следующий:Совместное использование ресурсов: разработка проекта STM32 Разработка и внедрение монитора сердечного ритма
 Хозяин| Опубликовано 19.07.2017 17:04:32 |
Прилагается фильтр валидации модели для интерфейса webAPI



Обратите внимание, что если параметр, переданный типом ссылки, пуст, валидация модели пройдёт! Обратите внимание, что он пуст
 Хозяин| Опубликовано 20.01.2021 13:44:37 |
mvc получает JSON XML-данные для этой записи
https://www.itsvse.com/thread-2936-1-1.html
Опубликовано 19.11.2022 8:23:47 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com