我正在使用短信网络服务,它通过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请求是否重复,如果它没有动作呢?
答案 0 :(得分:0)
如果ref
唯一标识消息,则可以在插入消息之前检查是否未显示此类ID。甚至可能值得在数据库中为此字段添加唯一约束。
答案 1 :(得分:0)
您可以在响应中散列有用信息(例如,“from”,“message”和“ref”连接在一起)。
将其用作数据库中的唯一约束。