2017-08-10 120 views
0

我有一個使用Azure託管的節點服務器,我可以在其中向API發送POST請求以執行某些功能。 API本身有效,我用Post Man進行了測試。發送一個POST請求到一個來自C#的URL請求#

一個調用API會是這個樣子..

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

這並不一定需要返回任何東西,作爲呼叫是沉默,做一些事情的背景。 (注:也許必須返回的東西,這是在我的概念的理解洞)


使用C#,我怎樣才能使一個Web請求這個網址?

我已經構建基於傳遞給我的方法參數的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

你必須創建一個請求流和寫入,這個環節在這裏有幾種方法可以做到這一點無論與HttpWebRequestHttpClient或使用第三方庫:

Posting data using C#

+0

感謝您指出我在正確的方向丹。現在所有人都在使用您鏈接的答案中提到的第三種方法。 – Bejasc