Я пытаюсь отправить строки из приложения AngularJS (используя $http
) на сервер, построенный на ASP.NET WebApi, но я получаю 404, как только добавляю параметр.Публикация на сервер ASP.NET WebApi от клиента AngularJS
клиентский код это
$scope.add = function() {
// ...cut...
$http({ method: "POST", url: url, data: { fileString: "test string" }}).then(
function successCallback(response) {
$log.info(response.data);
}
);
}
Код сервера
[HttpPost]
public IHttpActionResult UploadExcel(string fileString) {
// cut
}
Я получаю 404, но если я удалить параметр на стороне сервера он работает, так что я могу использовать сервер боковой код, подобный этому
[HttpPost]
public IHttpActionResult UploadExcel() {
// cut
}
Что не так? Должен ли я передавать данные по-другому? Я попробовал другую комбинацию, но я не могу заставить ее работать.
, это обходное решение не может работать, потому что моя строка параметров слишком велика – Naigel
Попробуйте отправить его как объект JSON, а затем подготовить свой контроллер для данных , Обновите мой ответ, как я обрабатываю этот подход. – Squazz
Из-за некоторых зависящих от конфигурации глюков я предлагаю всегда использовать ваше решение «JSON object». Даже если это одна строка, я решил создать объект C#. – Naigel