0

我正在使用 SMS Web 服务,它通过 HTTP Post 向我发送对 SMS 的回复(我无法更改)

我收到这样的回复:

            string from = Request.QueryString["from"];
            string message = Request.QueryString["message"];
            string reference = Request.QueryString["ref"];                
            Database.DBLayer db = new Database.DBLayer(App_Code.ConfigClass.ConnectionString);
            db.InsertReply(Convert.ToInt32(reference), from, message);

但它似乎间歇性地向我发送重复.. 有没有办法检查 HTTP 请求是否是重复的,如果它没有采取行动?

4

2 回答 2

0

如果ref唯一标识了消息,那么您可以在插入消息之前检查是否没有看到这样的 ID。甚至可能值得在数据库中的该字段上添加唯一约束。

于 2012-06-08T00:58:32.490 回答
0

您可以散列响应中的有用信息(例如“from”、“message”和“ref”连接在一起)。

将其用作数据库中的唯一约束。

于 2012-06-08T01:00:44.647 回答