我有一个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();
}
答案 0 :(得分:0)
您必须创建请求流并写入,此链接有多种方法可以使用HttpWebRequest
,HttpClient
或使用第三方库执行此操作: