You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# MVC向Web API发送Post请求时模型参数全部为空的问题求助

C# MVC向Web API发送Post请求时模型参数全部为空的问题求助

各位大佬好,我现在遇到一个头疼的问题:我尝试用C# MVC向Web API发送Post请求,请求确实能到达API那边,但传递的模型所有值都是null。不过Get请求是正常工作的,URL里的ID也能正确传递,就是请求体里的内容传不过去。下面是我用的代码,麻烦帮忙看看,提前谢过大家了!

public async Task<string> UpdateAddress(UpdateAddressModel model)
{
    string text = "";
    try
    {
        using (HttpClient client = new HttpClient(httpClientHandler))
        {
            var PayLoad = JsonConvert.SerializeObject(model);
            HttpContent content = new StringContent(PayLoad, Encoding.UTF8, "application/json");
            var Response = await client.PostAsync("https://url/api/user/EditAddress/", content);
            Response.EnsureSuccessStatusCode();
            var response = await Response.Content.ReadAsStringAsync();
            return response;
        }
    }
    catch (Exception ex)
    {
        text = ex.Message;
    }
    return text;
}

我已经尝试过这些方法但都没用:

  • 手动设置HttpRequest Headers
  • 手动映射模型参数
  • 给API接口的参数添加[FromBody]标签

再次感谢大家的帮助!

备注:内容来源于stack exchange,提问作者BillC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:34:29