asp.net - 无法通过 http post 将 JSON post 数据发送到 asms web 服务
问题描述
我正在尝试从 angualrjs 将 JSON 数据发送到 asp.net Web 服务(asmx)。我的 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 webservice 的代码隐藏文件中,我有一个方法 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; }
}
我究竟做错了什么?任何帮助,将不胜感激。
解决方案
推荐阅读
- html - bootstrap4 的 class="card-img" 如何为小屏幕缩放图像
- java - SwaggerUI 未显示由 OpenApi codegen 正确生成的记录 API
- python - 匿名函数的pandas .apply意外返回一系列函数对象
- python - 选择一个列表中的项目并将其链接到另一个列表中的项目
- vue.js - 使用 vanilla JS 生成 Vue 组件
- python - 替换 DataFrame 中的值的问题
- neo4j - Neo4j - 检查具有给定标签的节点是否存在的最有效方法
- c++ - 该代码中的错误是什么问题说要找到否。的元素少于当前元素?
- javascript - 如何将鼠标悬停在容器上以显示带有 Javascript 的阅读更多按钮?
- javascript - 从 spotify 请求访问代码时收到“格式错误或非法请求”