コード例 #1
0
        private static async Task<string> GetLoginTicket(string username, string password, System.Net.Http.HttpClient tempHttpClient, SessionData sessionData)
        {
            HttpResponseMessage loginResp;
            var loginRequest = GenerateLoginRequest(sessionData, username, password);
            using (var formUrlEncodedContent = new FormUrlEncodedContent(loginRequest))
            {
                loginResp = await tempHttpClient.PostAsync(Resources.PtcLoginUrl, formUrlEncodedContent).ConfigureAwait(false);
            }

            var ticketId = ExtracktTicketFromResponse(loginResp);
            return ticketId;
        }
コード例 #2
0
        private static async Task<string> GetToken(System.Net.Http.HttpClient tempHttpClient, string ticketId)
        {
            HttpResponseMessage tokenResp;
            var tokenRequest = GenerateTokenVarRequest(ticketId);
            using (var formUrlEncodedContent = new FormUrlEncodedContent(tokenRequest))
            {
                tokenResp = await tempHttpClient.PostAsync(Resources.PtcLoginOauth, formUrlEncodedContent).ConfigureAwait(false);
            }

            var tokenData = await tokenResp.Content.ReadAsStringAsync().ConfigureAwait(false);
            return HttpUtility.ParseQueryString(tokenData)["access_token"];
        }
コード例 #3
0
ファイル: PtcLogin.cs プロジェクト: Zampeta1/PoGo-UWP
        private static async Task<string> GetToken(System.Net.Http.HttpClient tempHttpClient, string ticketId)
        {
            HttpResponseMessage tokenResp;
            var tokenRequest = GenerateTokenVarRequest(ticketId);
            using (var formUrlEncodedContent = new FormUrlEncodedContent(tokenRequest))
            {
                tokenResp = await tempHttpClient.PostAsync(Resources.PtcLoginOauth, formUrlEncodedContent).ConfigureAwait(false);
            }

            var tokenData = await tokenResp.Content.ReadAsStringAsync().ConfigureAwait(false);
            var decoder = new WwwFormUrlDecoder(tokenData);
            return decoder.GetFirstValueByName("access_token");
        }
コード例 #4
0
ファイル: UserSettings.cs プロジェクト: jarkkom/awfuldotnet
        public Task<System.Net.Http.HttpResponseMessage> PostAsync(System.Net.Http.HttpClient client)
        {
            List<KeyValuePair<string, string>> parameters = new List<KeyValuePair<string, string>>();
            foreach (var key in SettingsTable.Keys)
                parameters.Add(new KeyValuePair<string, string>(key, BoolToResponse(SettingsTable[key])));

            parameters.Add(new KeyValuePair<string, string>("submit", SUBMIT));
            var postData = new System.Net.Http.FormUrlEncodedContent(parameters);

            return client.PostAsync("member.php", postData);
        }