【发布时间】:2014-01-28 11:38:26
【问题描述】:
我正在使用 Sendgrid API 发送和检索已发送邮件的统计信息。我想将 API 的响应存储在数据库中。
protected void btnBounces_Click(object sender, EventArgs e)
{
try
{
string url = "https://api.sendgrid.com/api/bounces.get.json";
GetResult(url);
}
catch (Exception ex)
{
lblError.Text = ex.Message.ToString();
}
}
public void GetResult(string url)
{
string parameters = "api_user=xxxx&api_key=xxxx&date=1&start_date="+txtStartDate.Text+"&end_date="+txtEndDate.Text;
// Start the request
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
StreamWriter streamWriter = new StreamWriter(req.GetRequestStream());
streamWriter.Write(parameters);
streamWriter.Flush();
streamWriter.Close();
// Get the response
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader streamReader = new StreamReader(res.GetResponseStream());
string result = streamReader.ReadToEnd();
}
我会得到这样的回应:
[
{
"status": "4.0.0",
"created": "2011-09-16 22:02:19",
"reason": "Unable to resolve MX host sendgrid.ne",
"email": "esting@sendgrid.ne"
},
{
"status": "4.0.0",
"created": "2011-09-19 17:47:15",
"reason": "Connection timed out",
"email": "rawest@gmail.co"
}
]
如何提取四个字段中的每一个的值并将它们存储在包含四个字段的表中?
【问题讨论】:
-
感谢 Nagaraj S 编辑我的问题,但我想要回答。帮助我。
-
有很多方法可以做到这一点。你用的是什么数据库?
-
所以你现在的问题非常广泛。它基本上是“我如何使用 ASP.NET 与 mysql 数据库进行交互”,并且有很多方法可以做到这一点。你现在用什么从代码中与数据库交互?如果你没有办法做到这一点,你应该做一些研究并选择一种方法,然后我可以帮助你处理特定于 sendgrid 的东西。
-
我将使用 SqlClient。这并不重要。我只是想知道如何从回复中提取每个值。