Http post方法被视为Http get方法

本文关键字:Http 方法 get post | 更新日期: 2023-09-27 18:16:01

我有这个javascript片段:

$.ajax({
                type: "Post",
                contentType: 'application/json',
                url: "../api/Pointage/GetPointages",
                 data: JSON.stringify({
                    laDate: DateConsultation,
                    lstcols: Collaborators,
                    lEquipe: equipe,
                    Type: 3,
                }),
                success: function (data) {
                    console.log(data);
                    call3(data);
                }
            });

服务方法的签名如下:

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages(Nullable<System.DateTime> laDate = null, List<Collaborateur> lstcols =null, Nullable<int> lEquipe = null, int Type = -1)

当我拨打电话时,服务不可达!!

那么这个问题的原因是什么呢?我该怎么修理它?

Http post方法被视为Http get方法

创建一个反映您在客户端中创建的对象的模型类

public class dataModel
{
    public Nullable<System.DateTime> laDate { get; set; }
    public List<Collaborateur> lstcols { get; set; }
    public Nullable<int> lEquipe { get; set; } 
    public int Type { get; set; } 
}

然后用FromBody属性将其添加到方法中

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] dataModel data){}

创建一个带有参数的模型,并将其传递给post方法

[HttpPost]
public List<ItemStatistiquesPointageMonth> GetPointages([FromBody] MyModel model)

也使用dataType: "json"