Guest User

Untitled

a guest
Feb 26th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. public static void Main(string[] args)
  2. {
  3. var data = RequestServer("getaccount", new List<string>() { "value"});
  4. Console.WriteLine(data);
  5. Console.ReadKey();
  6. }
  7.  
  8. public static async Task<string> RequestServer(string methodName, List<string> parameters)
  9. {
  10.  
  11. string ServerIp = "http://***.***.**.***:8333";
  12. string UserName = "root";
  13. string Password = "********";
  14. HttpWebRequest webRequest = HttpWebRequest.CreateHttp(ServerIp);
  15. webRequest.Credentials = new NetworkCredential(UserName, Password);
  16.  
  17. webRequest.ContentType = "application/json-rpc";
  18. webRequest.Method = "POST";
  19.  
  20. HttpClient cli = new HttpClient();
  21. cli.DefaultRequestHeaders.ExpectContinue = false;
  22.  
  23. string respVal = string.Empty;
  24.  
  25. JObject joe = new JObject();
  26. joe.Add(new JProperty("jsonrpc", "1.0"));
  27. joe.Add(new JProperty("id", "1"));
  28. joe.Add(new JProperty("method", methodName));
  29.  
  30. JArray props = new JArray();
  31. foreach (var parameter in parameters)
  32. {
  33. props.Add(parameter);
  34. }
  35.  
  36. joe.Add(new JProperty("params", props));
  37.  
  38. // serialize json for the request
  39. string s = JsonConvert.SerializeObject(joe);
  40. byte[] byteArray = Encoding.UTF8.GetBytes(s);
  41. Stream dataStream =await webRequest.GetRequestStreamAsync();
  42. dataStream.Write(byteArray, 0, byteArray.Length);
  43. dataStream.Dispose();
  44.  
  45. StreamReader streamReader = null;
  46. try
  47. {
  48. HttpWebResponse webResponse = await webRequest.GetResponseAsync() as HttpWebResponse;
  49.  
  50. streamReader = new StreamReader(webResponse.GetResponseStream(), true);
  51.  
  52. respVal = streamReader.ReadToEnd();
  53. var data = JsonConvert.DeserializeObject(respVal).ToString();
  54. return data;
  55. }
  56. catch (Exception exp)
  57. {
  58. Console.WriteLine(exp.InnerException.Message);
  59. }
  60. finally
  61. {
  62. if (streamReader != null)
  63. {
  64. streamReader.Dispose();
  65. }
  66.  
  67. }
  68. return string.Empty;
  69. }
  70. }
Add Comment
Please, Sign In to add comment