public virtual string CreatePostData(string signKey) { Sign = CreateSign(signKey); var json = CommitParms.AddOrReplace(Sign.Key, Sign.Value).ToJsonString().FormatJsonString(); return(json); }
public virtual string CreatePostData(KeyValuePair <string, string> sign) { Sign = sign; var json = CommitParms.AddOrReplace(Sign.Key, Sign.Value).ToJsonString().FormatJsonString(); return(json); }
/// <summary> /// 初始化 /// </summary> /// <param name="request"></param> public PayHandler(HttpRequest request, ParmsFromType parmsType = ParmsFromType.Params, string CommitParmsFlag = "$_", string UserParmsFlag = "P_") { #region 初始化 if (request == null) { throw new Exception("请求对象HttpRequest不能为空"); } else { RequestObject = request; } #endregion #region 参数 NameValueCollection ParmsAll = null; switch (parmsType) { case ParmsFromType.QueryString: ParmsAll = RequestObject.QueryString; break; case ParmsFromType.Form: ParmsAll = RequestObject.Form; break; case ParmsFromType.Params: ParmsAll = RequestObject.Params; break; } if (ParmsAll == null || ParmsAll.Count == 0) { throw new Exception("请求对象HttpRequest未取到任何参数"); } else { for (var i = 0; i < ParmsAll.Count; i++) { var key = ParmsAll.GetKey(i); var value = ParmsAll.GetValues(i)[0]; if (key.StartsWith(CommitParmsFlag)) { CommitParms.Add(key, value); } if (key.StartsWith(UserParmsFlag)) { UserParms.Add(key, value); } } } #endregion }
public virtual string DoRequest(string Url, bool IsPost, KeyValuePair <string, string> sign) { var respContent = string.Empty; HttpClient client = new HttpClient(); HttpRequestParameter parms = new HttpRequestParameter() { IsPost = IsPost, Encoding = System.Text.Encoding.UTF8, Url = Url, Parameters = CommitParms.AddOrReplace(sign.Key, sign.Value) }; var rsp = client.Excute(parms); respContent = rsp.Body; return(respContent); }