public static void Refresh() { HttpClient httpClient = new HttpClient(); Request request = new Request(HttpClient.Method.GET, Route.REFRESH_TOKEN); httpClient.Request( request, (statusCode, response) => { //SetToken RefreshTokenResponse refreshToken = Deserialize(response); Token.SetToken(refreshToken.token); //Send Delayed Request FullRequest fullRequest = State.PendingFullRequestWhileRefreshingToken; httpClient.Request( fullRequest.request, fullRequest.callback, fullRequest.fallback ); }, (statusCode, error) => { } ); }
public async Task <FullRequest> GetByPageAsync(int page) { FullRequest fullRequest = null; var response = await client.GetAsync(string.Format("https://rickandmortyapi.com/api/character?page={0}", page)); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); fullRequest = JsonConvert.DeserializeObject <FullRequest>(content); } return(fullRequest); }
// Done! #region Methods // Done! protected override byte[] GetRequestContent() { // We will ask "this" to the server! string contactRequest = string.Format( CultureInfo.InvariantCulture, Properties.Resources.ContactRequest, IsMigration.ToString().ToLowerInvariant(), TicketToken, FullRequest.ToString().ToLowerInvariant(), this.TimeStamp.ToString(TextUtility.ISO8601Format)); return(Encoding.UTF8.GetBytes(contactRequest)); }
private void Serialize() { if (string.IsNullOrEmpty(FullRequest)) { return; } var requestLines = FullRequest.Split('\n').ToList(); ExtractMainInfo(requestLines); var isBody = false; foreach (var line in requestLines.GetRange(1, requestLines.Count - 1)) { var cleanline = line.Replace("\r", string.Empty); if (string.IsNullOrEmpty(cleanline)) { isBody = true; continue; } if (isBody) { HtmlBody += cleanline; if (requestLines.IndexOf(line).Equals(cleanline.Length - 1)) { HtmlBody += Environment.NewLine; } } else { AddHeader(cleanline); } } }
public void BuildValue() { Value = FullRequest.Substring(Position, Length); }