|
@@ -22,30 +22,32 @@ namespace PTMedicalInsurance.Helper
|
|
|
{
|
|
|
Global.writeLog(string.Format("调用中心{0}接口入参:{1}", inputData, Global.curEvt.URL));
|
|
|
|
|
|
-
|
|
|
//创建一个HTTP请求
|
|
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Global.curEvt.URL);
|
|
|
//Post请求方式
|
|
|
request.Method = "POST";
|
|
|
- //string nonce = Guid.NewGuid().ToString(); //非重复的随机字符串(十分钟内不能重复)
|
|
|
- //string timestamp = TimeStamp.get13().ToString(); //当前时间戳(秒)
|
|
|
- //string BusinessID = Global.inf.BusinessID; //服务商ID
|
|
|
- //string InsuHosID = Global.inf.hospitalNO; //医疗机构ID
|
|
|
- //string CreditID = Global.inf.CreditID; //服务商统一社会信用代码
|
|
|
-
|
|
|
//内容类型
|
|
|
request.ContentType = "application/json";
|
|
|
|
|
|
- //昆明增加头部信息
|
|
|
- //string sTemp = timestamp + BusinessID + nonce;
|
|
|
- //Sha256 加密生成的签名 signature = sha256(hsf_timestamp + infosyssign + hsf_nonce)
|
|
|
- //string signature = Encrypt.SHA256EncryptStr(sTemp);
|
|
|
-
|
|
|
- //request.Headers.Add("hsf_signature", signature);
|
|
|
- //request.Headers.Add("hsf_timestamp", timestamp);
|
|
|
- //request.Headers.Add("hsf_nonce", nonce);
|
|
|
- //request.Headers.Add("fixmedins_code", InsuHosID);
|
|
|
- //request.Headers.Add("infosyscode", CreditID);
|
|
|
+ String stamp = TimeStamp.get13().ToString();
|
|
|
+ string apiName = Global.curEvt.URL.Substring(Global.curEvt.URL.Length - 12);
|
|
|
+ if (apiName.Contains("4101A"))
|
|
|
+ {
|
|
|
+ apiName = "h" + apiName;
|
|
|
+ }
|
|
|
+ Global.writeLog(apiName);
|
|
|
+ //南昌增加头部信息
|
|
|
+ string sTemp = "_api_access_key=" + Global.inf.AK
|
|
|
+ + "&_api_name=" + apiName
|
|
|
+ + "&_api_timestamp=" + stamp
|
|
|
+ + "&_api_version=" + "1.0.0";
|
|
|
+ string signature = Encrypt.ToBase64hmac(sTemp, Global.inf.SK);
|
|
|
+
|
|
|
+ request.Headers.Add("_api_version", "1.0.0");
|
|
|
+ request.Headers.Add("_api_timestamp", stamp);
|
|
|
+ request.Headers.Add("_api_name", apiName);
|
|
|
+ request.Headers.Add("_api_signature", signature);
|
|
|
+ request.Headers.Add("_api_access_key", Global.inf.AK);
|
|
|
|
|
|
//设置参数,并进行URL编码
|
|
|
string paraUrlCoded = inputData;//System.Web.HttpUtility.UrlEncode(jsonParas);
|
|
@@ -60,7 +62,6 @@ namespace PTMedicalInsurance.Helper
|
|
|
//将请求参数写入流
|
|
|
writer.Write(payload, 0, payload.Length);
|
|
|
writer.Close();//关闭请求流
|
|
|
- // String strValue = "";//strValue为http响应所返回的字符流
|
|
|
HttpWebResponse response = null;
|
|
|
try
|
|
|
{
|