示例#1
0
        public HttpParamers GetHttpParamers()
        {
            HttpParamers paramers = HttpParamers.GetParamers();

            paramers.AddParamer("contractId", this.contractId);
            return(paramers);
        }
        public static HttpParamers WrapRealNameAuth(RealNameAuth realNameAuth)
        {
            realNameAuth.Check();

            HttpParamers parameters = HttpParamers.PostParamers();

            parameters.AddParamer("certNo", realNameAuth.CertNo);
            parameters.AddParamer("realName", realNameAuth.RealName);

            if (!string.IsNullOrEmpty(realNameAuth.EnterpriseRealName))
            {
                parameters.AddParamer("enterpriseRealName", realNameAuth.EnterpriseRealName);
            }
            if (!string.IsNullOrEmpty(realNameAuth.EnterpriseCertType))
            {
                parameters.AddParamer("enterpriseCertType", realNameAuth.EnterpriseCertType);
            }
            if (!string.IsNullOrEmpty(realNameAuth.EnterpriseCertNo))
            {
                parameters.AddParamer("enterpriseCertNo", realNameAuth.EnterpriseCertNo);
            }
            if (!string.IsNullOrEmpty(realNameAuth.Mobile))
            {
                parameters.AddParamer("mobile", realNameAuth.Mobile);
            }
            if (!string.IsNullOrEmpty(realNameAuth.Mail))
            {
                parameters.AddParamer("mail", realNameAuth.Mail);
            }
            parameters.AddParamer("type", realNameAuth.Type);


            return(parameters);
        }
示例#3
0
 public HttpResponseMessage Get(string requestData)
 {
     try
     {
         if (string.IsNullOrEmpty(requestData))
         {
             return(Request.CreateResponse(System.Net.HttpStatusCode.OK));
         }
         HttpParamers paramers = HttpParamers.GetParamers();
         paramers.AddParamer("requestData", requestData);
         Stream stream = new MemoryStream();
         Http.HttpClient.DoDownload(config.AccessUrl, paramers, GetHttpHeader(), QiyuesuoConfig.CONNECT_TIMEOUT, QiyuesuoConfig.READ_TIMEOUT, ref stream);
         return(new HttpResponseMessage {
             Content = new ByteArrayContent(((MemoryStream)stream).ToArray())
         });
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
         return(new HttpResponseMessage {
             StatusCode = System.Net.HttpStatusCode.InternalServerError, Content = new StringContent(e.Message)
         });
     }
 }
示例#4
0
        public async System.Threading.Tasks.Task <HttpResponseMessage> Post()
        {
            Stream fileStream = new MemoryStream();

            try
            {
                string requestData = null;
                Dictionary <string, string> dic = new Dictionary <string, string>();
                // multipart/form-data 格式请求 解析文件流和参数内容
                if (Request.Content.IsMimeMultipartContent())
                {
                    var multipartMemoryStreamProvider = await Request.Content.ReadAsMultipartAsync();

                    foreach (var content in multipartMemoryStreamProvider.Contents)
                    {
                        // 获取 file 对应的文件流 保存到 fileStream
                        if (!string.IsNullOrEmpty(content.Headers.ContentDisposition.FileName) && content.Headers.ContentDisposition.Name.Equals("\"file\""))
                        {
                            using (Stream stream = await content.ReadAsStreamAsync())
                            {
                                byte[] bytes = new byte[stream.Length];
                                stream.Read(bytes, 0, bytes.Length);
                                fileStream          = new MemoryStream(bytes);
                                fileStream.Position = 0;
                            }
                        }
                        else
                        {
                            string val = await content.ReadAsStringAsync();

                            dic.Add(content.Headers.ContentDisposition.Name.Replace("\"", ""), System.Web.HttpUtility.UrlDecode(val));
                        }
                    }
                    // 获取 requestData值
                    dic.TryGetValue("requestData", out requestData);
                }
                // 非mulitpart/form-data 格式请求:application/x-www-form-urlencoded
                else
                {
                    // 获取 requestData值
                    string provider = await Request.Content.ReadAsStringAsync();

                    requestData = System.Web.HttpUtility.UrlDecode(provider.Substring(12));
                }
                // 组装请求请求到远程服务器
                HttpParamers paramers = HttpParamers.GetParamers();
                paramers.AddParamer("requestData", requestData);
                if (fileStream != null && fileStream.Length != 0)
                {
                    paramers.AddFile("file", new StreamFile(fileStream));
                }
                String response = Http.HttpClient.DoPost(config.AccessUrl, paramers, GetHttpHeader(), QiyuesuoConfig.CONNECT_TIMEOUT, QiyuesuoConfig.READ_TIMEOUT);
                return(new HttpResponseMessage {
                    Content = new StringContent(response)
                });
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(new HttpResponseMessage {
                    StatusCode = System.Net.HttpStatusCode.InternalServerError, Content = new StringContent(e.Message)
                });
            }
            finally
            {
                fileStream.Close();
            }
        }
        public HttpParamers GetHttpParamers()
        {
            HttpParamers paramers = ParameterWrapper.WrapContract(this.quickContract);

            return(paramers);
        }
        public static HttpParamers WrapContract(Contract contract)
        {
            HttpParamers parameters = HttpParamers.PostParamers();

            parameters.AddParamer("yclDataStore.storeName", contract.DataStore.StoreName);
            parameters.AddParamer("yclDataStore.isPublic", contract.DataStore.IsPublic);
            parameters.AddParamer("yclDataStore.userBizNumber", contract.DataStore.UserBizNumber);
            parameters.AddParamer("pdfFileBase64", contract.PdfFileBase64);
            parameters.AddParamer("allowPreview", contract.AllowPreview.ToString());
            parameters.AddParamer("allowPwdSetting", contract.AllowPwdSetting.ToString());

            List <Signatory> signatoryList = contract.SignatoryList;

            for (int i = 0; i < signatoryList.Count; i++)
            {
                if (contract.RealNameMask)
                {
                    signatoryList[i].RealNameMask = contract.RealNameMask;
                }
                if (contract.CertNoMask)
                {
                    signatoryList[i].CertNoMask = contract.CertNoMask;
                }

                // 设置必填参数
                parameters.AddParamer("yclSignatoryList[" + i + "].realName", signatoryList[i].RealName);
                parameters.AddParamer("yclSignatoryList[" + i + "].signatoryUserType", signatoryList[i].SignatoryUserType);
                parameters.AddParamer("yclSignatoryList[" + i + "].signatoryTime", signatoryList[i].SignatoryTime);
                parameters.AddParamer("yclSignatoryList[" + i + "].groupName", signatoryList[i].GroupName);
                parameters.AddParamer("yclSignatoryList[" + i + "].groupChar", signatoryList[i].GroupChar);
                // 强制手写签章(针对签约者是个人)
                if (contract.HandWriting && signatoryList[i].IsPersonal())
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].sealType", SxqConst.SEAL_HANDWRITING);
                }
                else
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].sealType", signatoryList[i].SealType);
                }

                // 是否自动签章(授信签约)
                string autoSign = string.IsNullOrEmpty(contract.SignatoryAuto) ? signatoryList[i].SignatoryAuto : contract.SignatoryAuto;
                parameters.AddParamer("yclSignatoryList[" + i + "].signatoryAuto", autoSign);

                // 设置可选参数
                if (!string.IsNullOrEmpty(signatoryList[i].Email))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].email", signatoryList[i].Email);
                }
                if (!string.IsNullOrEmpty(signatoryList[i].Phone))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].phone", signatoryList[i].Phone);
                }
                if (!string.IsNullOrEmpty(signatoryList[i].Keywords))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].keywords", signatoryList[i].Keywords);
                }
                if (signatoryList[i].SignatureX != -1d)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].signatureX", signatoryList[i].SignatureX.ToString());
                }
                if (signatoryList[i].SignatureY != -1d)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].signatureY", signatoryList[i].SignatureY.ToString());
                }
                if (signatoryList[i].SignaturePage != -1)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].signaturePage", signatoryList[i].SignaturePage.ToString());
                }

                if (!string.IsNullOrEmpty(signatoryList[i].CertNo))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].certNo", signatoryList[i].CertNo);
                    parameters.AddParamer("yclSignatoryList[" + i + "].certType", signatoryList[i].CertType);
                }

                if (!string.IsNullOrEmpty(signatoryList[i].SealPurpose))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].sealPurpose", signatoryList[i].SealPurpose);
                }

                if (signatoryList[i].RealNameMask)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].realNameMask", signatoryList[i].RealNameMask + "");
                }

                if (signatoryList[i].CertNoMask)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].certNoMask", signatoryList[i].CertNoMask + "");
                }

                if (!string.IsNullOrEmpty(signatoryList[i].SealSn))
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].sealSn", signatoryList[i].SealSn);
                }

                // 合同失效时间设置:合同对象上的'失效时间'对所有签约人都生效;如果签约人上有单独设置失效时间的,则使用签约人设置进行覆盖
                if (signatoryList[i].ValidTimeStamp != -1)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].validTimeStamp", signatoryList[i].ValidTimeStamp.ToString());
                }
                else if (contract.ValidTimeStamp != -1)
                {
                    parameters.AddParamer("yclSignatoryList[" + i + "].validTimeStamp", contract.ValidTimeStamp.ToString());
                }
            }

            return(parameters);
        }
示例#7
0
 public HttpParamers GetHttpParamers()
 {
     return(HttpParamers.PostParamers());
 }