Я новичок в веб-API. Использование Visual Studio Community 2015. Очень простой тестовый код.Как отправить строку в веб-контроллер API?
WebApiConfig.cs:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}"
);
Вид:
$.ajax({
url: 'api/ClassingAlgorithm/',
type: 'POST',
data: { userWeightings: JSON.stringify('hello') }
});
Контроллер:
public class ClassingAlgorithmController : ApiController
{
[HttpPost]
public ClassingResult PostWeightings([FromBody]string userWeightings)
{
return null;
}
}
В методе контроллера "userWeightings" всегда нуль. Зачем?
Я действительно просмотрел много сообщений вкл. на Stackoverflow. Они все говорили, что это работает, но это просто не так. Я потратил 8 часов на все варианты и возможности, но он просто не работает. –
вы можете изменить его на 'data: {userWeightsings: 'hello'}' и попробуйте. Я действительно думаю, что проблема Json.Stringify. просто зайдите на вкладку chrome network ... что именно отправлено на сервер – harishr