从 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 这里有几种方法可以使用 HttpWebRequest
、HttpClient
或使用第 3 方库:
Posting data using 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 这里有几种方法可以使用 HttpWebRequest
、HttpClient
或使用第 3 方库:
Posting data using C#