| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- using Newtonsoft.Json;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1.Controller.CY_API
- {
- /// <summary>
- /// 第三方调用氚云接口
- /// </summary>
- public class CY_API_Server
- {
- public CY_API_Server()
- {
- //
- // TODO: Add constructor logic here
- //
- }
- /// <summary>
- /// 氚云接口
- /// </summary>
- /// <param name="ActionName">CreateBizObjects</param>
- /// <param name="pargam">数据集合</param>
- /// <param name="sucessfull">bool</param>
- /// <returns></returns>
- public static string H3YunApi(string ActionName, Dictionary<string, string> pargam, out bool sucessfull)
- {
- try
- {
- string webApiAddress = "https://www.h3yun.com/OpenApi/Invoke"; //接口地址
- string engineCode = "aeonq7mdwwdbtdmamrf6ul441"; //Code
- string secret = "EHSYxx7UvJETDyvcNiniOivlYlcE+zB29HdXZSNan9WBV+Rvv0tIaQ=="; //Secret
- System.Net.HttpWebRequest request;
- request = (System.Net.HttpWebRequest)WebRequest.Create(webApiAddress);
- request.Method = "POST";
- request.ContentType = "application/json";
- //身份认证参数
- request.Headers.Add("EngineCode", engineCode);
- request.Headers.Add("EngineSecret", secret);
- //参数
- Dictionary<string, object> dicParams = new Dictionary<string, object>();
- dicParams.Add("ActionName", ActionName);
- //自定义参数
- if (pargam != null && pargam.Count > 0)
- {
- foreach (KeyValuePair<string, string> kv in pargam)
- {
- dicParams.Add(kv.Key, kv.Value);
- }
- }
- string jsonData = JsonConvert.SerializeObject(dicParams);
- byte[] bytes;
- bytes = System.Text.Encoding.UTF8.GetBytes(jsonData);
- request.ContentLength = bytes.Length;
- string StrDate = string.Empty;
- string strValue = string.Empty;
- using (Stream writer = request.GetRequestStream())
- {
- writer.Write(bytes, 0, bytes.Length);
- writer.Close();
- }
- using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse())
- {
- using (System.IO.Stream s = response.GetResponseStream())
- {
- using (StreamReader Reader = new StreamReader(s, Encoding.UTF8))
- {
- while ((StrDate = Reader.ReadLine()) != null)
- {
- strValue += StrDate + "\r\n";
- }
- }
- }
- }
- sucessfull = true;
- return strValue;
- }
- catch (Exception ee)
- {
- sucessfull = false;
- return ee.ToString();
- }
- }
- /// <summary>
- /// 查询单条业务数据
- /// </summary>
- /// <param name="ActionName">调用的方法名</param>
- /// <param name="SchemaCode">需要查询的表单编码</param>
- /// <param name="BizObjectId">需要查询的数据ID,每个表单都有唯一的ObjectId</param>
- /// <returns></returns>
- public static string LoadBizObject(string ActionName, string SchemaCode, string BizObjectId)
- {
- try
- {
- string ApiAddress = "https://www.h3yun.com/OpenApi/Invoke"; //接口地址
- HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(ApiAddress);
- request.Method = "POST";
- request.ContentType = "application/json";
- //身份认证参数
- request.Headers.Add("EngineCode", "aeonq7mdwwdbtdmamrf6ul441");
- request.Headers.Add("EngineSecret", "EHSYxx7UvJETDyvcNiniOivlYlcE+zB29HdXZSNan9WBV+Rvv0tIaQ==");
- //参数
- Dictionary<string, object> dicParams = new Dictionary<string, object>();
- dicParams.Add("ActionName", ActionName);
- dicParams.Add("SchemaCode", SchemaCode);
- dicParams.Add("BizObjectId", BizObjectId);
- string jsonData = JsonConvert.SerializeObject(dicParams);
- byte[] bytes;
- bytes = System.Text.Encoding.UTF8.GetBytes(jsonData);
- request.ContentLength = bytes.Length;
- using (Stream writer = request.GetRequestStream())
- {
- writer.Write(bytes, 0, bytes.Length);
- writer.Close();
- }
- string strValue = string.Empty;
- using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse())
- {
- using (System.IO.Stream s = response.GetResponseStream())
- {
- string StrDate = string.Empty;
- using (StreamReader Reader = new StreamReader(s, Encoding.UTF8))
- {
- while ((StrDate = Reader.ReadLine()) != null)
- {
- strValue += StrDate + "\r\n";
- }
- }
- }
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- return null;
- }
- /// <summary>
- /// 批量查询业务数据
- /// </summary>
- /// <param name="ActionName">调用的方法名</param>
- /// <param name="SchemaCodem">需要查询的表单编码</param>
- /// <param name="Filter">过滤条件。默认返回前500条数据</param>
- /// <returns></returns>
- public static string LoadBizObjects(string ActionName, string SchemaCodem, string Filter)
- {
- try
- {
- string apiAddress = @"https://www.h3yun.com/OpenApi/Invoke";
- HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(apiAddress);
- request.Method = "POST";
- request.ContentType = "application/json";
- //身份认证参数
- request.Headers.Add("EngineCode", "aeonq7mdwwdbtdmamrf6ul441");
- request.Headers.Add("EngineSecret", "EHSYxx7UvJETDyvcNiniOivlYlcE+zB29HdXZSNan9WBV+Rvv0tIaQ==");
- //参数
- Dictionary<string, object> dicParams = new Dictionary<string, object>();
- dicParams.Add("ActionName", ActionName);
- dicParams.Add("SchemaCode", SchemaCodem);
- dicParams.Add("Filter", Filter);
- string jsonData = JsonConvert.SerializeObject(dicParams);
- byte[] bytes;
- bytes = System.Text.Encoding.UTF8.GetBytes(jsonData);
- request.ContentLength = bytes.Length;
- using (Stream writer = request.GetRequestStream())
- {
- writer.Write(bytes, 0, bytes.Length);
- writer.Close();
- }
- string strValue = string.Empty;
- using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse())
- {
- using (System.IO.Stream s = response.GetResponseStream())
- {
- string StrDate = string.Empty;
- using (StreamReader Reader = new StreamReader(s, Encoding.UTF8))
- {
- while ((StrDate = Reader.ReadLine()) != null)
- {
- strValue += StrDate + "\r\n";
- }
- }
- }
- }
- return strValue;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- /// <summary>
- /// 更新业务数据
- /// </summary>
- /// <param name="ActionName">调用的方法名</param>
- /// <param name="SchemaCode">表单编码</param>
- /// <param name="BizObjectId">表单ObjectId值</param>
- /// <param name="BizObject">BizObject对象的json 字符串</param>
- /// <returns></returns>
- public static string UpdateBizObject(string ActionName, string SchemaCode, string BizObjectId, Dictionary<string, string> BizObject)
- {
- try
- {
- string apiAddress = @"https://www.h3yun.com/OpenApi/Invoke";
- HttpWebRequest request = (System.Net.HttpWebRequest)WebRequest.Create(apiAddress);
- request.Method = "POST";
- request.ContentType = "application/json";
- //身份认证参数
- request.Headers.Add("EngineCode", "aeonq7mdwwdbtdmamrf6ul441");
- request.Headers.Add("EngineSecret", "EHSYxx7UvJETDyvcNiniOivlYlcE+zB29HdXZSNan9WBV+Rvv0tIaQ==");
- //参数
- Dictionary<string, object> dicParams = new Dictionary<string, object>();
- dicParams.Add("ActionName", ActionName);
- dicParams.Add("SchemaCode", SchemaCode);
- //dicParams.Add("BizObject", "{ \"CreatedBy\": \"f3f69a49-edf6-468d-9aee-822cbc82a46662\", \"OwnerId\": \"f3f69a49-edf6-468d-9aee-822cbc82a46662\",\"F0000002\": \"99933399\", \"F0000009\": \"03ea2021-f7d5-4001-b996-7115e63f4319;6d1af175-a49d-48ad-bc3e-52aa35bb34df\" }");
- if (BizObject != null && BizObject.Count > 0)
- {
- foreach (KeyValuePair<string, string> kv in BizObject)
- {
- dicParams.Add(kv.Key, kv.Value);
- }
- }
- dicParams.Add("BizObjectId", BizObjectId);
- string jsonData = JsonConvert.SerializeObject(dicParams);
- byte[] bytes;
- bytes = System.Text.Encoding.UTF8.GetBytes(jsonData);
- request.ContentLength = bytes.Length;
- using (Stream writer = request.GetRequestStream())
- {
- writer.Write(bytes, 0, bytes.Length);
- writer.Close();
- }
- string strValue = string.Empty;
- using (System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse())
- {
- using (System.IO.Stream s = response.GetResponseStream())
- {
- string StrDate = string.Empty;
- using (StreamReader Reader = new StreamReader(s, Encoding.UTF8))
- {
- while ((StrDate = Reader.ReadLine()) != null)
- {
- strValue += StrDate + "\r\n";
- }
- }
- }
- }
- return strValue;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- }
- }
|