public string ToString(bool verbose = false) { using (_response) { return(JsonConvert.SerializeObject(new { GotenbergMessage = Message, ClientRequestSent = _request, ClientRequestFormContent = verbose ? _request.ToHttpContent() : null, GotenbergResponseReceived = verbose ? _response : null, }, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); } }
public static HttpRequestMessage ToApiRequestMessage(this IApiRequest request) { var formContent = new MultipartFormDataContent( $"{Constants.HttpContent.MultipartData.BoundaryPrefix}{DateTime.Now.Ticks}"); foreach (var item in request.ToHttpContent()) { formContent.Add(item); } var message = new HttpRequestMessage(HttpMethod.Post, request.ApiPath) { Content = formContent }; foreach (var item in request.CustomHeaders.IfNullEmpty()) { message.Headers.Add(item.Key, item.Value); } return(message); }