HttpInvoke.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using FileInfoClass;
  2. using HttpServices;
  3. using Ini;
  4. using Newtonsoft.Json;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace HttpInvoke
  11. {
  12. public class HttpInvoke
  13. {
  14. FileClass fileclass = new FileClass();
  15. IniFile ini = new IniFile();
  16. private string logPath = "";
  17. public string OperationHttpInvoke(String inParams)
  18. {
  19. string code = "0", message = "成功", outResult = "";
  20. System.Diagnostics.Debugger.Launch();
  21. try
  22. {
  23. /*入参格式校验*/
  24. dynamic inputEmpParamsObj = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(inParams);
  25. //string data = inputEmpParamsObj.data.ToString();
  26. var data = JsonConvert.SerializeObject(inputEmpParamsObj.data);
  27. string ip = inputEmpParamsObj.ip;
  28. string url = inputEmpParamsObj.url;
  29. var headers = inputEmpParamsObj.headers;
  30. RestClient restClient = new RestClient();
  31. string electronicresult = restClient.HTTPHeadersServices(data, ip, url, null, JsonConvert.SerializeObject(headers)); //调用接口HIS回调获取到医保接口需要的回参数据
  32. return electronicresult;
  33. }
  34. catch (Exception error)
  35. {
  36. code = "-1000";
  37. message = "产生异常" + error.ToString();
  38. }
  39. var outlist = new { errorCode = code, errorMessage = message, value = outResult };
  40. string outSerialize = JsonConvert.SerializeObject(outlist);
  41. return outSerialize;
  42. }
  43. }
  44. }