2015-11-27 112 views
2

我在這個網站上看到很多示例顯示webrequest相當於curl,但是,因爲我完全沒有php經驗,它仍然讓我目瞪口呆。將curl轉換爲vb.net或c webrequest#

有人可以請告訴我的WebRequest相當於這個curl命令的:

curl -H "Content-Type:application/json" -X POST -d '{"name":"download_casestudy_a","casestudy":"A","type":"trackLink","href":"http://www.example.com","key":"your_key","session_id":"f33234de-cc75-4f28-9e9a-afb0014a5daf"}' https://in-automate.sendinblue.com/p 

回答

2

發送請求與你給出的選項和數據migth看起來像這樣:

static void Main(string[] args) 
     { 
      var request = WebRequest.Create(new Uri("https://in-automate.sendinblue.com/p")); 
      var json = 
       "'{'name':'download_casestudy_a','casestudy':'A','type':'trackLink','href':'http://www.example.com','key':'your_key','session_id':'f33234de-cc75-4f28-9e9a-afb0014a5daf'}'"; 
      request.Headers.Add("Content-Type", "application/json"); 
      request.Method = "POST"; 
      using (var streamWriter = new StreamWriter(request.GetRequestStream())) 
      { 
       streamWriter.Write(json); 
       streamWriter.Flush(); 
       streamWriter.Close(); 
      } 


      var httpResponse = (HttpWebResponse)request.GetResponse(); 
      using (var streamReader = new StreamReader(stream: httpResponse.GetResponseStream())) 
      { 
       var result = streamReader.ReadToEnd(); 
      } 

     }