/// <summary> /// 发送获取所有任务表的请求 /// </summary> private void SendGetAllTaskFoldersRequest() { var sharedPreferences = GetSharedPreferences("CooperPreferences", FileCreationMode.Private); var cookie = CookieManager.GetCookie(sharedPreferences, "CooperCookie"); var url = Constants.GET_TASKFOLDER_LIST_URL; HttpWebRequestHelper.SendHttpPostRequest(cookie, url, null, response => { var result = HttpWebRequestHelper.GetTextFromResponse(response); _logger.InfoFormat("Request URL:{0}, StatusCode:{1}", url, response.StatusCode); _logger.InfoFormat("Result:{0}", result); var jsonValue = JsonObject.Parse(result); var taskFolders = new List <TaskFolder>(); var obj = jsonValue as JsonObject; foreach (var pair in obj) { if (Utils.IsNumber(pair.Key)) { var taskFolder = new TaskFolder(); taskFolder.ID = Utils.ConvertType <int>(pair.Key); taskFolder.Name = pair.Value; taskFolders.Add(taskFolder); SaveTaskFolder(taskFolder); } else { _logger.InfoFormat("Fetched TaskFolder:{0}", pair.Key); } } RunOnUiThread(() => { var folders = _taskFolderService.GetAllTaskFolders(); _listView.Adapter = new TaskFolderAdapter(this, Resource.Layout.TaskFolderListItem, folders.ToArray()); }); }); }
/// <summary> /// 发送登陆请求 /// </summary> private void SendLoginRequest() { var url = Constants.LOGIN_URL; var postData = string.Format("state=login&cbDomain={0}&tbLoginName={1}&tbPassword={2}", _domain, _userName, _pasword); HttpWebRequestHelper.SendHttpPostRequest(null, url, postData, response => { var result = HttpWebRequestHelper.GetTextFromResponse(response); _logger.InfoFormat("Request URL:{0}, StatusCode:{1}", url, response.StatusCode); _logger.InfoFormat("Result:{0}", result); if (response.Cookies.Count > 0) { var cookie = response.Cookies.Cast <Cookie>().First(); var sharedPreferences = GetSharedPreferences("CooperPreferences", FileCreationMode.Private); CookieManager.SaveCookie(sharedPreferences, "CooperCookie", cookie); } }); }