public TOut HttpGetData <TOut>(string url, HttpItem pitem = null)
        {
            //encoder = encoder ?? Encoding.UTF8;
            try
            {
                var resultStr = HttpGetData(url, pitem);
                return(CommunicationHelper.DeserializeJsonToObj <TOut>(resultStr));

                //var client = new KRWebClient();
                ////client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
                //client.Timeout = Timeout;
                //var strContent = DecodeResponseStr(client.DownloadString(url));
                //Trace.WriteLine("HttpGetData返回数据:" + strContent);
                //return CommunicationHelper.DeserializeJsonToObj<TOut>(strContent);

                //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                //request.Method = "GET";
                //request.ContentType = "Content-Type = application/json";
                //HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                //Stream myResponseStream = response.GetResponseStream();
                //StreamReader myStreamReader = new StreamReader(myResponseStream, _encoding);
                //retString = myStreamReader.ReadToEnd();
                //myStreamReader.Close();
                //myResponseStream.Close();
            }
            catch (Exception ex)
            {
                ClientHelper.TraceException("HttpPostData:Get", "Get数据失败", ex.Message);
                return(default(TOut));
            }
        }
Esempio n. 2
0
 public override Patient_DTO GetPatient(string patientId)
 {
     try
     {
         Trace.WriteLine(string.Format("开始获取病人{0}的信息", patientId));
         Trace.WriteLine(string.Format("获取病人信息地址为{0}", Config.HttpConfigModel.PatientUrl));
         var      proxy   = new WebServiceProxy(Config.HttpConfigModel.PatientUrl, Config.HttpConfigModel.WebServiceName);
         string[] param   = { ClientConstants.KR_GET_PATIENT, patientId };
         var      jsonStr = (string)proxy.ExecuteQuery(Config.HttpConfigModel.WebServiceName, param);
         Trace.WriteLine(string.Format("获取病人信息为{0}", jsonStr));
         return(CommunicationHelper.DeserializeJsonToObj <Patient_DTO>(jsonStr));
     }
     catch (KRException ex)
     {
         throw new Exception("获取病人信息失败" + ex.Msg);
     }
 }
Esempio n. 3
0
        public override KRResponse PostExamResult(ExamResultMetadata <T> result)
        {
            try
            {
                var      resultStr = CommunicationHelper.SerializeObjToJsonStr(result);
                string[] param     = { ClientConstants.KR_POST_RESULT, resultStr };
                var      proxy     = new WebServiceProxy(Config.HttpConfigModel.PostCheckResultUrl, Config.HttpConfigModel.WebServiceName);
                Trace.WriteLine(string.Format("开始发送检查结果,地址为{0}", Config.HttpConfigModel.PostCheckResultUrl));
                var response = (string)proxy.ExecuteQuery(Config.HttpConfigModel.WebServiceName, param);
                Trace.WriteLine(string.Format("开始发送检查结果结束,返回结果{0}", resultStr));

                return(CommunicationHelper.DeserializeJsonToObj <KRResponse>(response));
            }
            catch (KRException ex)
            {
                throw new Exception("上传检查结果失败 " + ex.Msg);
            }
        }
        public KRResponse PostExamResult(string resultJson)
        {
            var result = CommunicationHelper.DeserializeJsonToObj <ExamResultMetadata <BMDCheckResult> >(resultJson);

            return(Provider.PostExamResult(result));
        }
        public TOut HttpPostData <TIn, TOut>(string url, TIn objIn, HttpItem pitem = null)
        {
            var resultStr = HttpPostData(url, objIn, pitem);

            return(CommunicationHelper.DeserializeJsonToObj <TOut>(resultStr));
        }