Exemple #1
0
        public virtual string CreatePostData(string signKey)
        {
            Sign = CreateSign(signKey);
            var json = CommitParms.AddOrReplace(Sign.Key, Sign.Value).ToJsonString().FormatJsonString();

            return(json);
        }
Exemple #2
0
        public virtual string CreatePostData(KeyValuePair <string, string> sign)
        {
            Sign = sign;
            var json = CommitParms.AddOrReplace(Sign.Key, Sign.Value).ToJsonString().FormatJsonString();

            return(json);
        }
Exemple #3
0
        /// <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
        }
Exemple #4
0
        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);
        }