Esempio n. 1
0
        public static async Task <HttpResponseMessage> GetWithQueryString(this HttpClient client, string requestUri, object value, string bearerToken, CancellationToken cancellationToken = default(CancellationToken))
        {
            var builder = new HttpRequestBuilder()
                          .AddMethod(HttpMethod.Get)
                          .AddRequestUri(QueryHelpers.AddQueryString(requestUri, QueryStringHelper.ToKeyValue(value) ?? new Dictionary <string, string>()))
                          .AddBearerToken(bearerToken);

            return(await builder.SendAsync(client, cancellationToken));
        }
        public static async Task <byte[]> GetBytesWithQueryString(this HttpClient client, string requestUri, int length, object value, string bearerToken, CancellationToken cancellationToken = default(CancellationToken))
        {
            var builder = new HttpRequestBuilder()
                          .AddMethod(HttpMethod.Get)
                          .AddBytes(length)
                          .AddRequestUri(QueryHelpers.AddQueryString(requestUri, QueryStringHelper.ToKeyValue(value) ?? new Dictionary <string, string>()))
                          .AddBearerToken(bearerToken);

            var response = await builder.SendAsync(client, cancellationToken, HttpCompletionOption.ResponseHeadersRead);

            using (var stream = await response.Content.ReadAsStreamAsync())
            {
                var bytes     = new byte[length];
                var bytesread = stream.Read(bytes, 0, bytes.Length);
                stream.Close();
                return(bytes);
            }
        }
Esempio n. 3
0
 public static FormUrlEncodedContent FromObject(object value)
 {
     return(new FormUrlEncodedContent(QueryStringHelper.ToKeyValue(value) ?? new Dictionary <string, string>()));
 }
Esempio n. 4
0
        public void GetWithQueryString()
        {
            var fields = "abc";

            var url = QueryHelpers.AddQueryString("http://www.google.com", QueryStringHelper.ToKeyValue(fields));
        }