【问题标题】:How to migration HTTP POST .NET Framework to .NET Core如何将 HTTP POST .NET Framework 迁移到 .NET Core
【发布时间】:2017-01-06 13:56:35
【问题描述】:

在 ASP.NET 中,我在控制器中有以下方法

[HttpPost]
public IHttpActionResult POST()
{
  string mainJson = Request.Content.ReadAsStringAsync().Result;
  string jsonString = (myObjClass)JsonConvert.DeserializeObject<myObjClass>(mainJson);
  //Do something
  return Ok();
}

现在我需要在我的 ASP.NET Core 项目中使用此代码,但我不知道如何将代码与 webhook 一起使用

[HttpPost]
public IActionResult POST([FromBody]string value)
{
  // what should I use here instead of [request.Content.ReadAsStringAsync().Result;]?

  //Do something
  return Ok();
}

【问题讨论】:

    标签: c# asp.net-core migration http-post


    【解决方案1】:

    您可以简单地执行以下操作,模型绑定将为您完成其他工作:

    [HttpPost]
    public IActionResult POST([FromBody] MyObjClass data)
    {
      //Do something with data
      return Ok();
    }
    
    public class MyObjClass  
    {
        public string StringProperty { get; set; }
        public int IntProperty { get; set; }
        ...
    }
    

    这篇Model binding JSON POSTs 文章可以帮助您了解它的工作原理。

    【讨论】:

    • 我有以下问题.. WebClient.DownloadData 和 UploadData 我不能在网络核心中使用它有这样的东西吗?
    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多