Esempio n. 1
0
 public static HttpRequestBuilder WithStringContent(this HttpRequestBuilder builder, string content, string mediaType)
 {
     builder.Request.Content = new StringContent(content, Encoding.UTF8, mediaType);
     return(builder);
 }
Esempio n. 2
0
 public static HttpRequestBuilder WithFormUrlEncodedContent(this HttpRequestBuilder builder, IDictionary <string, string> dictionary)
 {
     builder.Request.Content = new FormUrlEncodedContent(dictionary);
     return(builder);
 }
Esempio n. 3
0
        public static HttpRequestBuilder WithJsonContent <T>(this HttpRequestBuilder builder, T obj, JsonSerializerSettings settings)
        {
            var content = JsonConvert.SerializeObject(obj, settings);

            return(builder.WithStringContent(content, "application/json"));
        }
Esempio n. 4
0
 public static HttpRequestBuilder WithAuthentication(this HttpRequestBuilder builder, string scheme, string parameter)
 {
     builder.Request.Headers.Authorization = new AuthenticationHeaderValue(scheme, parameter);
     return(builder);
 }
Esempio n. 5
0
 public static HttpRequestBuilder WithBasicAuthentication(this HttpRequestBuilder builder, string username, string password)
 {
     return(builder.WithAuthentication("Basic", Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"))));
 }
Esempio n. 6
0
 public static HttpRequestBuilder WithBearerAuthentication(this HttpRequestBuilder builder, string bearerToken)
 {
     return(builder.WithAuthentication("Bearer", bearerToken));
 }
Esempio n. 7
0
 public static HttpResponseInspector GetResponse(this HttpRequestBuilder builder)
 {
     return(builder.GetResponseAsync().GetAwaiter().GetResult());
 }