Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. public class UserFacade
  2. {
  3. HttpClient _client;
  4. string url = "http://localhost:50759/api/v1/login";
  5. public void LoginUser(string userName, string password)
  6. {
  7. _client = new HttpClient
  8. {
  9. BaseAddress = new Uri(url)
  10. };
  11.  
  12. _client.DefaultRequestHeaders.Accept.Clear();
  13. _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
  14.  
  15. var model = new UserModel
  16. {
  17. UserName = userName,
  18. UserPassword = password
  19. };
  20.  
  21. var userModel = JsonConvert.SerializeObject(model);
  22. var content = new StringContent(userModel, Encoding.UTF8, "application/json");
  23.  
  24. GetUserTask(_client, content).Wait();
  25.  
  26. }
  27.  
  28. private async Task GetUserTask(HttpClient client, StringContent content)
  29. {
  30. using (client)
  31. {
  32. HttpResponseMessage res = await client.PostAsync(url, content);
  33. res.EnsureSuccessStatusCode();
  34. if (res.IsSuccessStatusCode)
  35. {
  36. var response = await res.Content.ReadAsStringAsync();
  37.  
  38. JavaScriptSerializer JSserializer = new JavaScriptSerializer();
  39. //deserialize to your class
  40. //var userResponse = JSserializer.Deserialize<UserResponse>(response);
  41.  
  42. }
  43. }
  44. }
  45.  
  46. }
  47.  
  48. private async Task GetUserTask(HttpClient client, StringContent content)
  49. {
  50. using (client)
  51. {
  52. HttpResponseMessage res = await client.PostAsync(url, content).ConfigureAwait(false);
  53. res.EnsureSuccessStatusCode();
  54. if (res.IsSuccessStatusCode)
  55. {
  56. var response = await res.Content.ReadAsStringAsync().ConfigureAwait(false);
  57. }
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement