Задать вопрос

Web Api, параметр метода(POST) приходил null?

Делай проект c React.js + Redux на клиенте и WebApi.Net на бэкенд, проблема в том, что почему-то параметры POST-запроса с клиента:
//webApiConfigure.js
...
if (process.env.NODE_ENV !== 'production') {
    instance = axios.create({
        baseURL: 'http://localhost:2270/api/',
        headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
    });
}
...
//signupform.js
import api from '../webApiConfigure'
...
api.post('/Message/', {
            text: '121321',
            AuthorTwitterHandle: '3123123',
        })
        .then((response) => {
            console.log(response);
        });
...

Приходят на бэкенд Controller в метод с NULL:
[EnableCors("*", "*", "*")]
    public class MessageController : ApiController
    {
        public HttpResponseMessage Post([FromBody]ChatMessage message) //пробовал без FromBody, без толку
        {
            if (message == null || !ModelState.IsValid)
            {
                return Request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    "Invalid input");
            }
            messages.Add(message);
            return Request.CreateResponse(HttpStatusCode.Created);
        }
    }

bbd5d1f9776c46539ba60251bd64f83f.pngСобственно, как это лечить и как с этим жить? Сижу уже вторые сутки... Причем в примере одного человека, как я понял у него параметры с легкостью биндятся на модель ChatMessage
  • Вопрос задан
  • 402 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
rpe4a
@rpe4a Автор вопроса
Проблема решилась, методом тыка... удалил строку
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы