请求地址:/v5/Contracts/create.json
请求方式:POST
接口版本: 5.2.3
接口描述:
using System; using System.Text; using System.IO; using System.Net; using System.Web; namespace APIStore { class HttpRequest { /* * HTTP的Post请求方式(推荐) * strUrl 请求地址 * param 请求数据 */ public string requestPost(string strUrl, string param) { HttpWebRequest httpWebRequest = WebRequest.Create(strUrl) as HttpWebRequest; httpWebRequest.Method = "POST"; //指定允许数据发送的请求的一个协议方法 httpWebRequest.ContentType = "application/x-www-form-urlencoded"; //设置 ContentType 属性设置为适当的值 httpWebRequest.Headers.Add("appId","你的appId"); httpWebRequest.Headers.Add("appKey","你的appKey"); httpWebRequest.Headers.Add("version","5.2.3"); byte[] data = Encoding.UTF8.GetBytes(param); using (Stream stream = httpWebRequest.GetRequestStream()) { stream.Write(data, 0, data.Length); //写入数据 } WebResponse webResponse = httpWebRequest.GetResponse() as HttpWebResponse; //发起请求,得到返回对象 Stream dataStream = webResponse.GetResponseStream(); StreamReader reader = new StreamReader(dataStream, Encoding.UTF8); string returnStr = reader.ReadToEnd(); // Clean up the streams and the response. reader.Close(); webResponse.Close(); return returnStr; } /** * 获取内容 */ public void getContent() { string url="https://api-v2.1dq.com/v5/Contracts/create.json" string param="easy_id=175592531139104768&file_id=signed-ce5858499044c9b8fbbaa272754c145a-108d9e29-0001&name=项目合同协议&signed_data=175592531139104768, 175592531139104768&attachment=[ { "file_id" : "signed-efb2124360fb5f8b109220e27f99ae35-73ff845c-0006", "file_name" : "附件1" }, { "file_id" : "signed-efb2124360fb5f8b109220e27f99ae35-73ff845c-0006", "file_name" : "附件2" } ]&ca_type=1&channel=api©_custom_user=[ { "sign_role":"甲方", "sign_name":"姓名", "sign_number":"电话", "sign_company":"选填项,公司名", "sign_seal_hand":1, "sign_seal_tpl":1, "sign_class":1 } ]©_data=&deposit_certificate_type=1&file_end_date=¬ice_signed=&pdf_password=&sign_end_date=&signed_custom_user=[ { "sign_role":"甲方", "sign_name":"姓名", "sign_number":"电话", "sign_company":"选填项,公司名", "seal_require":["印章要求"], "sign_class":1 } ]&tpl_data={ "自定义参数": "需要替换的内容1", "自定义参数2": "需要替换的内容2" }&tpl_id=" string returnStr = null; returnStr = "post result:" + this.requestPost(url, param); Console.WriteLine(returnStr); } } }