Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                rtb_msg.AppendText(System.Environment.NewLine + "开始签名" + System.Environment.NewLine);

                txt_sign.Text = "";
                if (!JudgeInput())
                {
                    return;
                }

                RequestCommon request = new RequestCommon();
                request.app_key    = txt_key.Text.Trim();
                request.format     = txt_format.Text.Trim();
                request.method     = txt_method.Text.Trim();
                request.timestamp  = txt_timestamp.Text.Trim();
                request.app_secret = txt_secret.Text.Trim();

                txt_sign.Text = Sign.CreateSign(request, rtb_v_data.Text.Trim());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                rtb_msg.AppendText("签名结束" + System.Environment.NewLine);
            }
        }
Beispiel #2
0
        public static string CreateSign(RequestCommon request, string v_data)
        {
            IDictionary <String, String> parameters = new Dictionary <String, String>();

            parameters.Add("method", request.method);
            parameters.Add("app_key", request.app_key);
            parameters.Add("format", request.format);
            parameters.Add("timestamp", request.timestamp);

            return(CreateSign(parameters, request.app_secret, v_data));
        }
Beispiel #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                rtb_result.Text = "";
                if (!JudgeInput())
                {
                    return;
                }
                if (string.IsNullOrWhiteSpace(txt_url.Text))
                {
                    MessageBox.Show("请求url不能为空");
                    return;
                }
                if (!txt_url.Text.Trim().StartsWith("http"))

                {
                    MessageBox.Show("请输入正确url");
                    return;
                }
                RequestCommon request = new RequestCommon();
                request.app_key    = txt_key.Text.Trim();
                request.format     = txt_format.Text.Trim();
                request.method     = txt_method.Text.Trim();
                request.timestamp  = txt_timestamp.Text.Trim();
                request.app_secret = txt_secret.Text.Trim();

                txt_sign.Text = Sign.CreateSign(request, rtb_v_data.Text.Trim());
                string para = string.Format("/InterfaceReceive.ashx?app_key={0}&format={1}&method={2}&sign={3}&timestamp={4}",
                                            request.app_key,
                                            request.format,
                                            request.method,
                                            txt_sign.Text.Trim(),
                                            System.Web.HttpUtility.UrlEncode(request.timestamp));

                string url = txt_url.Text + para;
                rtb_result.AppendText("post url:" + url);
                var result = PostHelper.PostRemote(url, "v_data=" + rtb_v_data.Text.Trim(), "application/x-www-form-urlencoded", "utf-8");
                rtb_result.AppendText(System.Environment.NewLine);
                rtb_result.AppendText(result);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
            }
        }