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)); } }
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); } }
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)); }