C# Rest Web 服务 Post 参数始终为 null

C# Rest web service Post Parameters are always null

提问人: 提问时间:8/28/2020 更新时间:8/28/2020 访问量:70

问:

我有一个简单的 Restful C# 网络服务连接,带有以下 post 函数:

public void Post(HttpRequestMessage value) 
    {
        if (value == null) Debug.WriteLine("Post *** Request. We got null");
        Debug.WriteLine("Post Request. We got: " + value);
       
    }

我正在使用包含此代码的简单 HTML 页面对其进行测试

<form action="http://localhost:44378/api/values" method="post">
      <input type="text" name="data" value="mydata" />
      <input type="submit" />
</form>

Web 服务接收 Post 请求,但它似乎没有获取我发送的数据。 我总是空。

有什么线索出了什么问题以及我应该改变什么?

多谢。

C# HTML Web 服务 服务器端

评论

0赞 Neil Thompson 8/28/2020
我建议您查看 .NET 文档,因为我认为您不了解很多内容:dotnet.microsoft.com/apps/aspnet/apisstackoverflow.com/questions/17971548/... - 还可以查看 Postman 以轻松的方式向 API 发送请求
0赞 Pratik.S 8/29/2020
我建议您在 POST 期间为参数指定相同的名称......尝试 function 参数中的 HTTPRequestMessage 数据

答: 暂无答案