public async void fetchAPIResponse(String url) { HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync(url); String responseBodyAsText = await response.Content.ReadAsStringAsync(); response apiResp = new response(); apiResp.Response = responseBodyAsText; finished(this, apiResp); }
public async void fetchAPIResponseAuthed(String url) { MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(username), "otpuser"); form.Add(new StringContent(generateCombinedConnString()), "otphash"); form.Add(new StringContent(currentAuthenticationSequence.ToString()), "otpsequence"); HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.PostAsync(url, form); String responseBodyAsText = await response.Content.ReadAsStringAsync(); response apiResp = new response(); apiResp.Response = responseBodyAsText; JObject obj = JObject.Parse(responseBodyAsText); authenticationPadding = (string)obj["newPadding"]; salt = (string)obj["salt"]; currentAuthenticationSequence = (long)obj["newSequence"]; finished(this, apiResp); }