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); } }
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)); }
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}×tamp={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 { } }