[chronojump] Adds client example to send a ping to the server.
- From: Carles Pina i Estany <carlespina src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Adds client example to send a ping to the server.
- Date: Sun, 15 Feb 2015 20:42:23 +0000 (UTC)
commit b4f991abaedb7250d18f88c305e450a770b1cfb4
Author: Carles Pina i Estany <carles pina cat>
Date: Sun Feb 15 20:41:46 2015 +0000
Adds client example to send a ping to the server.
testing-stuff/json_ping.cs | 49 ++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 49 insertions(+), 0 deletions(-)
---
diff --git a/testing-stuff/json_ping.cs b/testing-stuff/json_ping.cs
new file mode 100644
index 0000000..5a0ec12
--- /dev/null
+++ b/testing-stuff/json_ping.cs
@@ -0,0 +1,49 @@
+//Carles Pina
+//compile: mcs json_ping.cs /reference:System.Json.dll
+//Good reference: http://computerbeacon.net/blog/creating-jsonobjects-in-c
+
+using System;
+using System.Net;
+using System.Web;
+using System.IO;
+using System.Json;
+using System.Text;
+
+public class JsonTest
+{
+ static public void Main()
+ {
+ // Create a request using a URL that can receive a post.
+ WebRequest request = WebRequest.Create ("http://api.chronojump.org:8080/ping");
+
+ // Set the Method property of the request to POST.
+ request.Method = "POST";
+
+ // Set the ContentType property of the WebRequest.
+ request.ContentType = "application/json";
+
+ // Creates the json object
+ JsonObject json = new JsonObject();
+ json.Add("os_version", "Linux");
+ json.Add("cj_version", "0.99");
+
+ // Converts it to a String
+ String js = json.ToString();
+
+ // Writes the json object into the request dataStream
+ Stream dataStream = request.GetRequestStream ();
+ dataStream.Write (Encoding.UTF8.GetBytes(js), 0, js.Length);
+
+ dataStream.Close ();
+
+ // Get the response.
+ WebResponse response = request.GetResponse ();
+
+ // Display the status (will be 201, CREATED)
+ Console.WriteLine (((HttpWebResponse)response).StatusDescription);
+
+ // Clean up the streams.
+ dataStream.Close ();
+ response.Close ();
+ }
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]