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; }
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"]; }
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"); }
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); }