小编dem*_*end的帖子

来自 PostAsync 的 HttpPost 始终为空

我将疯狂地试图弄清楚如何将 POST 参数传递给 ASPNET CORE 2.0 中的 Web API 方法。

我有一个 C# 客户端应用程序和一个 C# 服务器应用程序。

  • 我已经尝试在 Web Api 方法上使用 [FromBody]。
  • 我试过将内容类型设置为“application/json”
  • 我已将我的控制器操作简化为尽可能基本
  • 我试过传递一个字符串和一个复杂的对象。

它总是 NULL。到底是怎么回事?

客户端代码

private static async Task SendCustomObject()
{
    var controllerName = "BasicApi";
    var basicClientApi = string.Format("http://localhost:5100/api/{0}", controllerName);

    using (var httpClient = new HttpClient()){

        var packetData = new TestPacket();
        var jsonObj = new { json = packetData };
        JObject jobject = JObject.FromObject(packetData);

        var json = JsonConvert.SerializeObject(jobject);
        var content = new StringContent(json, Encoding.UTF8, "application/json");
        content.Headers.ContentType = new …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

3
推荐指数
1
解决办法
2282
查看次数

标签 统计

asp.net-core ×1

c# ×1