来自 Web 服务的重复 HTTP 请求

本文关键字:HTTP 请求 Web 服务 来自 | 更新日期: 2023-09-27 18:36:28

我正在使用短信网络服务,该服务通过HTTP Post向我发送短信回复(我无法更改)

我收到这样的回复:

            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请求是否重复,以及它是否没有执行操作?

来自 Web 服务的重复 HTTP 请求

您可以在响应中对有用的信息进行哈希处理(例如,将"from","message"和"ref"连接在一起)。

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

如果ref唯一标识消息,则可以在插入消息之前检查是否未看到此类 ID。 甚至可能值得在数据库中的此字段上添加唯一约束。