asp.net-mvc如何在 MVC 中调用 WebAPI 方法并向它发送 json 对象

发布时间: 2016/10/9 5:15:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我需要在 MVC 控制器调用此方法,将 UpdateRequest 对象作为 json 格式传递。我怎么能那样呢?

    [HttpPost]
    [Route("updatecertificate")]
    public void updatecertificate([FromBody] UpdateRequest certificatereviewed)
    {
       loansRepository.updatecertificate(certificatereviewed.Id, certificatereviewed.CertificateReview);
    }

和这是输入的类︰

 public class UpdateRequest {
    public int Id { get; set; }
    public bool CertificateReview { get; set;}
}

这是如何我打电话和发送单独的变量,但我现在想以 json 格式发送类对象。

  private async Task UpdateFundingCertificateReviewed(int id, bool fundingCertificateReviewed)
    {
        await httpClient.PostAsync(string.Format("{0}/{1}", LoanApiBaseUrlValue, updatecertificate),null);
    }

解决方法 1:

我个人比较喜欢 Newtonsoft.Json 要序列化的对象。

private async Task UpdateFundingCertificateReviewed
        (int id, bool fundingCertificateReviewed)
{
    using (var client = new HttpClient())
    {
        var url = string.Format("{0}/{1}", LoanApiBaseUrlValue, updatecertificate);
        var updateRequest = new UpdateRequest { Id = 1, CertificateReview = true};
        var data = JsonConvert.SerializeObject(updateRequest);
        await client.PostAsync(url, data);
    }
}

供你参考︰异步没有回归不是一个好的做法。然而,它是从原来的问题。

官方微信
官方QQ群
31647020