Ведение журнала C # HttpWebRequest запрашивает полезную нагрузку и результат - PullRequest
0 голосов
/ 05 июля 2019

У меня есть проект ac #, в котором я вызываю некоторые внешние вызовы API, используя следующий метод:

bool returnVal = true;

            HttpWebRequest request = null;

            request = WebRequest.Create(url) as HttpWebRequest;

            request.ContentType = "text/json";
            request.Method = "POST";

            using (
                System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(request.GetRequestStream()))
            {
                var serializedData = JsonConvert.SerializeObject(data);
                streamWriter.Write(serializedData);
            }

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            using (System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream()))
            {
                if (reader.ReadToEnd() != "true")
                {
                    returnVal = false;

                }
            }

Я повторяю этот похожий код в некоторых других местах приложения, но я хочу записать всеинформация, которая возможна из вызова:

  • URLendpoint
  • Метод
  • ContentType
  • Полезная нагрузка (сериализованные данные)
  • Ответ
  • И еще ...

Поэтому я хочу следовать практике и даже схеме БД, которая рекомендуется в качестве лучшей практики для регистрации этих вызовов.

Спасибо

...