/// <summary> /// Serializes HttpHeaders as Json dictionary. /// </summary> /// <param name="headers">HttpHeaders</param> /// <returns>Json string</returns> public static JObject ToJson(this HttpHeaders headers) { if (headers == null || !headers.Any()) { return(new JObject()); } else { return(headers.ToDictionary(h => h.Key, h => h.Value).ToJson()); } }
/// <summary> /// The get headers text. /// </summary> /// <param name="headers"> /// The headers. /// </param> /// <returns> /// The <see cref="string"/>. /// </returns> public static string GetHeadersText(HttpHeaders headers) { if (headers == null || !headers.Any()) { return(string.Empty); } List <string> headerTexts = new List <string>(); foreach (KeyValuePair <string, IEnumerable <string> > h in headers) { headerTexts.Add(GetHeaderText(h)); } return(string.Join(Environment.NewLine, headerTexts)); }
private void WriteHeaders(HttpHeaders headers) { if (headers == null) { return; } if (!headers.Any()) { return; } Write("Headers:"); foreach (var item in headers) { Write($"{item.Key}:{JsonConvert.SerializeObject(item.Value)}"); } }
private static void AddHeaders(this HttpHeaders headersCollection, Dictionary <string, string> addingHeaders) { if (headersCollection == null || addingHeaders == null) { return; } foreach (var item in addingHeaders) { if (headersCollection.Any(x => string.Equals(x.Key, item.Key, StringComparison.OrdinalIgnoreCase))) { continue; } headersCollection.Add(item.Key, item.Value); } }
/// <summary> /// Serializes HttpHeaders as Json dictionary. /// </summary> /// <param name="headers">HttpHeaders</param> /// <returns>Json string</returns> public static JObject ToJson(this HttpHeaders headers) { if (headers == null || !headers.Any()) { return(new JObject()); } else { var jObject = new JObject(); foreach (var httpResponseHeader in headers) { if (httpResponseHeader.Value.Count() > 1) { jObject[httpResponseHeader.Key] = new JArray(httpResponseHeader.Value); } else { jObject[httpResponseHeader.Key] = httpResponseHeader.Value.FirstOrDefault(); } } return(jObject); } }
void IUtf8JsonSerializable.Write(Utf8JsonWriter writer) { writer.WriteStartObject(); writer.WritePropertyName("uri"); writer.WriteStringValue(Uri); if (HttpHeaders != null && HttpHeaders.Any()) { writer.WritePropertyName("httpHeaders"); writer.WriteStartObject(); foreach (var item in HttpHeaders) { writer.WritePropertyName(item.Key); writer.WriteStringValue(item.Value); } writer.WriteEndObject(); } if (HttpMethod != null) { writer.WritePropertyName("httpMethod"); writer.WriteStringValue(HttpMethod); } if (Timeout != null) { writer.WritePropertyName("timeout"); writer.WriteStringValue(Timeout.Value, "P"); } if (BatchSize != null) { writer.WritePropertyName("batchSize"); writer.WriteNumberValue(BatchSize.Value); } if (DegreeOfParallelism != null) { writer.WritePropertyName("degreeOfParallelism"); writer.WriteNumberValue(DegreeOfParallelism.Value); } writer.WritePropertyName("@odata.type"); writer.WriteStringValue(ODataType); if (Name != null) { writer.WritePropertyName("name"); writer.WriteStringValue(Name); } if (Description != null) { writer.WritePropertyName("description"); writer.WriteStringValue(Description); } if (Context != null) { writer.WritePropertyName("context"); writer.WriteStringValue(Context); } if (Inputs.Any()) { writer.WritePropertyName("inputs"); writer.WriteStartArray(); foreach (var item in Inputs) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } else { writer.WriteNull("inputs"); } if (Outputs.Any()) { writer.WritePropertyName("outputs"); writer.WriteStartArray(); foreach (var item in Outputs) { writer.WriteObjectValue(item); } writer.WriteEndArray(); } else { writer.WriteNull("outputs"); } writer.WriteEndObject(); }
protected bool IsHeaderPresent(HttpHeaders headers, string name) { return(headers.Any(h => h.Key.Equals(name, StringComparison.OrdinalIgnoreCase))); }