标签:myReq string 接口 https reader post null requestStream pm
/// <summary> /// 使用https post 调用接口 /// </summary> /// <param name="url">接口地址</param> /// <param name="pm_str">参数</param> /// <param name="pm_ContentType">application/x-www-form-urlencoded</param> /// <param name="myDictionary">hender没有就给NUll</param> /// <returns></returns> public static string PostUrl(string url, string pm_str, string pm_ContentType, Dictionary<string, string> myDictionary) { //string headstr = null; StreamReader reader = null; Stream requestStream = null; HttpWebResponse Response = null; try { //ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create(url); myReq.Method = "POST"; if (pm_ContentType != null) { myReq.ContentType = pm_ContentType; } if (myDictionary != null) { foreach (KeyValuePair<string, string> kvp in myDictionary) { myReq.Headers.Add(kvp.Key, kvp.Value); } // myReq.Headers.Add("Authorization", "Basic " + headstr); } byte[] bz = System.Text.Encoding.UTF8.GetBytes(pm_str); myReq.ContentLength = bz.Length; requestStream = myReq.GetRequestStream(); requestStream.Write(bz, 0, bz.Length); requestStream.Close(); requestStream = null; //myReq.Timeout = 30000; Response = (HttpWebResponse)myReq.GetResponse(); reader = new StreamReader(Response.GetResponseStream(), Encoding.UTF8); string retstr = reader.ReadToEnd().Trim(); return retstr; } catch (Exception ex) { return "{\"code\":\"E\",\"msg\":\"ERR" + ex.Message.ToString() + "\"}"; } finally { if (reader != null) { reader.Close(); reader = null; } if (requestStream != null) { } } } }
标签:myReq,string,接口,https,reader,post,null,requestStream,pm 来源: https://www.cnblogs.com/weixin18/p/15752079.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。