Program.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text;
  5. namespace example1
  6. {
  7. class Program
  8. {
  9. public static void Main ()
  10. {
  11. // write request
  12. WebRequest request = WebRequest.Create ("http://127.0.0.1:9981/");
  13. request.Method = "POST";
  14. request.Headers.Add("X-RPCX-MessageID", "12345678");
  15. request.Headers.Add("X-RPCX-MesssageType", "0");
  16. request.Headers.Add("X-RPCX-SerializeType", "1");
  17. request.Headers.Add("X-RPCX-ServicePath", "Arith");
  18. request.Headers.Add("X-RPCX-ServiceMethod", "Mul");
  19. string postData = "{\"A\":10, \"B\":20}";
  20. byte[] byteArray = Encoding.UTF8.GetBytes (postData);
  21. request.ContentType = "application/rpcx";
  22. request.ContentLength = byteArray.Length;
  23. Stream dataStream = request.GetRequestStream ();
  24. dataStream.Write (byteArray, 0, byteArray.Length);
  25. dataStream.Close ();
  26. // Get the response
  27. WebResponse response = request.GetResponse ();
  28. dataStream = response.GetResponseStream ();
  29. StreamReader reader = new StreamReader (dataStream);
  30. string responseFromServer = reader.ReadToEnd ();
  31. Console.WriteLine(responseFromServer);
  32. // Clean up the streams
  33. reader.Close ();
  34. dataStream.Close ();
  35. response.Close ();
  36. }
  37. }
  38. }