Difference between revisions of "Template:Base Code for Consuming API Using CSharp"

From Updox API
Jump to: navigation, search
Line 1: Line 1:
 
   private void SendReceiveJSON(string json, string url)
 
   private void SendReceiveJSON(string json, string url)
 +
  {
 +
    var httpWebRequest = WebRequest.Create(url);
 +
    httpWebRequest.ContentType = "text/json";
 +
    httpWebRequest.Method = "POST";
 +
    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
 +
    {
 +
      streamWriter.Write(json);
 +
      streamWriter.Flush();
 +
      streamWriter.Close();
 +
      var httpResponse = (HttpWebResponse) httpWebRequest.GetResponse();
 +
      using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
 
       {
 
       {
          var httpWebRequest = WebRequest.Create(url);
+
        var result = streamReader.ReadToEnd();
          httpWebRequest.ContentType = "text/json";
+
          httpWebRequest.Method = "POST";
+
          using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
+
          {
+
              streamWriter.Write(json);
+
              streamWriter.Flush();
+
              streamWriter.Close();
+
              var httpResponse = (HttpWebResponse) httpWebRequest.GetResponse();
+
              using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
+
              {
+
                  var result = streamReader.ReadToEnd();
+
              }
+
          }
+
 
       }
 
       }
 +
    }
 +
  }

Revision as of 17:09, 15 November 2013

 private void SendReceiveJSON(string json, string url)
 {
   var httpWebRequest = WebRequest.Create(url);
   httpWebRequest.ContentType = "text/json";
   httpWebRequest.Method = "POST";
   using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
   {
     streamWriter.Write(json);
     streamWriter.Flush();
     streamWriter.Close();
     var httpResponse = (HttpWebResponse) httpWebRequest.GetResponse();
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
     {
       var result = streamReader.ReadToEnd();
     }
   }
 }