Невозможно отправить данные поста JSON через http пост в веб-службу asms - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь отправить данные JSON в веб-службу asp.net (asmx) из angualrjs.Мой код angularjs ниже

 $scope.editdata = function () {
        $http({
            method: 'POST',
            url: '/admin/Product.asxm/EditProduct',
            headers: {
                contentType : "application/json; charset=utf-8"
            },
            data: JSON.stringify($scope.product)
        }).then(function (success) {
            alert("User updated successfully!");
        }, function (error) {
            alert("Error: User not updated!");
        });
    };

В коде файла веб-службы asmx у меня есть метод EditProduct

    [WebMethod]
    //public string EditProduct(string name, string code, int id)//working
    public string EditProduct(Product product)// not working
    {
        return "On the server side";
    }

Теперь моя проблема в том, если я удалю комментарий и получу jsonкак отдельная переменная работает нормально, но когда я использую класс для получения json, он выдает следующее сообщение

    ExceptionType=System.InvalidOperationException
    Message=Invalid web service call, missing value for parameter: 'product'.

Класс продукта ниже


    public class Product 
    {
    public int id { get; set; }
    public string code { get; set; }
    public string name { get; set; }
    }

Что такоеЯ делаю не так?Любая помощь будет оценена.

...