以下是回调页面:
//url中的签名
string msgSignature = Request["signature"];
//url中的时间戳
string timeStamp = Request["timestamp"];
//url中的随机字符串
string nonce = Request["nonce"];
//post数据包数据中的加密数据
string encryptStr = "";
Stream sm = Request.InputStream;//获取post正文
int len = (int)sm.Length;//post数据长度
byte[] inputByts = new byte[len];//字节数据,用于存储post数据
sm.Read(inputByts, 0, len);//将post数据写入byte数组中
sm.Close();//关闭IO流
encryptStr = Encoding.UTF8.GetString(inputByts);//转为String
encryptStr = encryptStr.Replace("{\"encrypt\":\"", "").Replace("\"}", "");
string res = "success";
timeStamp = Helper.timeStamp().ToString();
string encrypt1 = "";
string signature1 = "";
DingTalkCrypt dingTalk = new DingTalkCrypt("123456", "gy52wtop7ck9stdyo47t3ih1ndz4q6vz1x8no7mh6es", "suite4xxxxxxxxxxxxxxx");
dingTalk.EncryptMsg(res, timeStamp, nonce, ref encrypt1, ref signature1);
Hashtable jsonMap = new Hashtable
{
{"msg_signature", signature1},
{"encrypt", encrypt1},
{"timeStamp", timeStamp},
{"nonce", nonce}
};
string result = JsonConvert.SerializeObject(jsonMap);
Response.Write(result);
感觉就是获取三个参数和一个pos的值,然后加密传回去,不知道哪里出了问题,求大神帮忙看一下啊。。。
-------------------------
加我钉钉 18600578280
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。