从C#向URL发送POST请求

时间:2017-08-10 02:40:46

标签: c# api post httpwebrequest

我有一个Azure托管的Node服务器,我可以向API发送POST请求,以便它执行某些功能。 API本身有效,我已使用Post Man进行了测试。

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

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

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

使用C#,如何向此网址发出网络请求?

我已经根据传递给我的方法的参数构建了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();
        }

1 个答案:

答案 0 :(得分:0)

您必须创建请求流并写入,此链接有多种方法可以使用HttpWebRequestHttpClient或使用第三方库执行此操作:

Posting data using C#

相关问题