У кого-нибудь есть опыт в сериализации объектов HttpRequestMessage? Попытка с Json.net и частично работает. Тем не менее, JsonConvert.DeserializeObject сбой из-за проблем с конструкцией StringContent: «Невозможно найти конструктор для использования для типа System.Net.Http.StringContent».Сериализация и десериализация объектов HttpRequestMessage
Прецедент здесь короче, что я хочу, чтобы сохранить веб-запрос и выдать его позже, в случае проблем временных сетей или услуг недоступность и т.д ..
Пример кода, который не удается:
var request = new HttpRequestMessage(HttpMethod.POST, "http://www.something.com");
request.Headers.Date = DateTimeOffset.UtcNow;
request.Headers.AcceptLanguage.Add(new System.Net.Http.Headers.StringWithQualityHeaderValue("en-US"));
request.Content = new StringContent("Hello World!");
request.Content.Headers.Add("x-some", "thing");
var result = JsonConvert.SerializeObject(request, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Objects,
TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Full
});
var deserializeRequest = JsonConvert.DeserializeObject<HttpRequestMessage>(result, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.Objects
});