Guest User

Untitled

a guest
Dec 11th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. Console.WriteLine(response.Data);
  2.  
  3. RestClient client = new RestClient("https://euterpe.webuntis.com/WebUntis/jsonrpc.do?school=HTL-Perg");
  4.  
  5. public void login()
  6. {
  7. var request = new RestRequest(Method.POST);
  8. request.AddHeader("Content-type", "application/jason");
  9.  
  10. request.AddJsonBody(new
  11. {
  12. id = "ID",
  13. method = "authenticate",
  14. @params = new
  15. {
  16. user = "kung",
  17. password = "foo",
  18. client = "CLIENT"
  19. },
  20. jsonrpc = "2.0"
  21. });
  22.  
  23. var response = this.client.Execute<AuthenticationResponse>(request);
  24. Console.WriteLine(response.Data);
  25.  
  26. {"jsonrpc":"2.0","id":"ID","result":{"sessionId":"A173BECFB75F66123D6B678BE9745A29","personType":5,"personId":1234,"klasseId":123}}
  27.  
  28. public class AuthenticationResponse
  29. {
  30. [DeserializeAs(Name = "id")]
  31. public int id { get; set; }
  32. [DeserializeAs(Name = "res")]
  33. AuthenticationResult res { get; set; }
  34. }
  35.  
  36. public class AuthenticationResult
  37. {
  38. [DeserializeAs(Name = "sessionId")]
  39. string sessionId { get; set; }
  40. [DeserializeAs(Name = "personType")]
  41. int personType { get; set; }
  42. [DeserializeAs(Name = "personId")]
  43. int personId { get; set; }
  44. [DeserializeAs(Name = "klasseId")]
  45. int klasseId { get; set; }
  46. }
Add Comment
Please, Sign In to add comment