Создание пост-маршрута с параметром ASP.NET CORE 2.0 WebAPI является нулевым - PullRequest
0 голосов
/ 04 ноября 2018

Я отправляю POST из PostMan: screenshot of postman settings И параметр продолжает появляться как ноль. Из того, что я прочитал, изменение Post([FromBody]Models.Question value) и настройка модели должны быть в состоянии обрабатывать входящий параметр json. Я думаю, что мне не хватает настройки или я не понимаю, как правильно обрабатывать данные json.

QuestionsController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace quiz_backend.Controllers
{
    [Produces("application/json")]
    [Route("api/Questions")]
    public class QuestionsController : Controller
    {
        // POST api/values
        [HttpPost]
        public void Post([FromBody]Models.Question value)
        {

        }
    }
}

Модель

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace quiz_backend.Models
{
    public class Question
    {
        public string Text{ get; set; }
    }
}

1 Ответ

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

Свойство вашей модели Text, а свойство тела запроса, которое вы отправляете, - "test". Не удивительно, что они не будут связываться, и вы получите null. Случай здесь не имеет значения, но у вас все другое слово.

...