/// <summary> /// Method for getting user data from server /// </summary> /// <param name="jwt"> /// JWT of currently logged user /// </param> /// <returns> /// user data as JSON (string) /// </returns> public static async Task <UserJSONData> GetUserDataFromServer(string jwt) { //timeout = 10 sec using (var webClient = new WebclientWithTimeout(10 * 1000)) { webClient.Headers[HttpRequestHeader.ContentType] = "application/json"; webClient.Headers["x-auth-token"] = jwt; var testJSONUserData = await webClient.DownloadStringTaskWithTimeoutAsync(UserService.userApiURL); var userJsonObject = UserLoader.GetUserJSONDataFromString(testJSONUserData); return(userJsonObject); } }
/// <summary> /// Method for getting user data from server /// </summary> /// <param name="email"> /// Email of user /// </param> /// <param name="password"> /// User's password /// </param> /// <returns> /// user data as JSON (string) /// return null in case id or password is invalid /// </returns> public static async Task <UserJSONData> GetUserDataFromServer(string email, string password) { //timeout = 10 sec using (var webClient = new WebclientWithTimeout(10 * 1000)) { //Creating Object to parse to JSON content based on given credentials var newAuthObject = new AuthJSONData(); newAuthObject.email = email; newAuthObject.password = password; //Generating JSON content var jsonAuthObject = JsonUtility.ToJson(newAuthObject); webClient.Headers[HttpRequestHeader.ContentType] = "application/json"; var testJSONUserData = await webClient.UploadStringTaskWithTimeoutAsync(UserService.authApiURL, jsonAuthObject); var userJsonObject = UserLoader.GetUserJSONDataFromString(testJSONUserData); return(userJsonObject); } }