Делай проект 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);
}
}
Собственно, как это лечить и как с этим жить? Сижу уже вторые сутки... Причем в примере одного человека, как я понял у него параметры с легкостью биндятся на модель
ChatMessage