У меня есть проект 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
- Полезная нагрузка (сериализованные данные)
- Ответ
- И еще ...
Поэтому я хочу следовать практике и даже схеме БД, которая рекомендуется в качестве лучшей практики для регистрации этих вызовов.
Спасибо