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
相关产品推荐
相关产品推荐

