从 C# 向 URL 发送 POST 请求

Sending a POST request to a URL from C#

我有一个托管在 Azure 上的节点服务器,我可以在其中向 API 发送 POST 请求以使其执行某些功能。 API 本身有效,我用 Post Man.

测试过它

对 API 的调用看起来像这样..

http://website.com/api/Foo?name=bar&second=example

这不一定需要 return 任何东西,因为调用是无声的并且在后台执行某些操作。 (注意:也许它 必须 return 是我对这个概念理解上的一个漏洞?)


如何使用 C# 向此 URL 发出 Web 请求?

我已经在根据传递给我的方法的参数构建 URL(因此上面的名称和类型可以是传递给该方法的任何内容)

这是 POST 对这个 URL 的影响,我无法正常工作。

这是我试过的代码..

        void MakeCall(string name, string second)
        {
           string url = "http://website.com/api/Foo?name="+name+"&second="+second;
           HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
           request.Method = "POST";
           request.ContentType = "application/json";
           request.ContentLength = url.Length;
           HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        }

你必须创建一个请求流并写入它,link 这里有几种方法可以使用 HttpWebRequestHttpClient 或使用第 3 方库:

Posting data using C#