<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

       

      微信開發 回復用戶消息 .net C#

      Posted on 2015-12-07 11:23  霍先生的博客  閱讀(552)  評論(0)    收藏  舉報

      前段時間開發了公司的微信

       這里做個知識總結分享下經驗,望一起學習。。。。。

       感覺后面寫個系列的最好了 。。。。

       企業需求:

           給指定企業用戶發送消息:如考勤信息、 企業通知、個人信息推送等等, 

        

         /// </summary>
              /// <param name="UserID">要發送的人ID</param>
              /// <param name="StrMessg">消息</param>
              private void SendMessage(string UserID, string StrMessg)
              {
                  Como.LogUtil.WriteLog("回復用戶" + UserID + "消息");
                  string Access_Token = Como.GetAccessToken.GetAccess_token();
                  if (Access_Token == "")
                      Como.LogUtil.WriteException("SendMessage 未能成功加載Access_Token");
                  string Text = @"{
         ""touser"":";
                  Text += '"' + UserID + '"';
                  Text += "," + '"' + @"msgtype"": ""text"", 
                 ""agentid"": ""5"", 
                  ""text"": {
                 ""content"":";
                  Text += '"' + StrMessg + '"';
                  Text += @"}, 
          ""safe"": ""0""
      }";
                  ;
                  string url = String.Format("https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}", Access_Token);
                  string strResult = Como.Tools.GetPage(url, Text);
      
                  JArray ja = (JArray)JsonConvert.DeserializeObject("[" + strResult + "]");
                  string Error = "";
                  try
                  {
                      if (strResult.Contains("errcode"))
                      {
                          Error = ja[0]["errcode"].ToString();
                      }
                  }
                  catch (Exception ex)
                  {
                      Como.LogUtil.WriteException("獲取strResult,未獲取到錯誤信息" + ex.Message.ToString());
                  }
                  string errcode = ja[0]["errcode"].ToString();
                  string errmsg = ja[0]["errmsg"].ToString();
                  if (errcode == "0" && errmsg == "ok")
                  {
                      Como.LogUtil.WriteLog("回復成功!");
                  }
                  else
                  {
                      Como.LogUtil.WriteLog("回復失敗!");
                      Como.LogUtil.WriteException("回復失敗:SendMessage:" + strResult); 
                  }
              }
        /// <summary>
              /// 根據請求地址 和數據返回請求結果
              /// </summary>
              /// <param name="posturl"></param>
              /// <param name="postData"></param>
              /// <returns></returns>
              public static string GetPage(string posturl, string postData)
              {
      
                  Stream outstream = null;
      
                  Stream instream = null;
      
                  StreamReader sr = null;
      
                  HttpWebResponse response = null;
      
                  HttpWebRequest request = null;
      
                  Encoding encoding = Encoding.UTF8;
      
                  byte[] data = encoding.GetBytes(postData);
      
                  // 準備請求...
      
                  try
                  {
      
                      // 設置參數
      
                      request = WebRequest.Create(posturl) as HttpWebRequest;
      
                      CookieContainer cookieContainer = new CookieContainer();
      
                      request.CookieContainer = cookieContainer;
      
                      request.AllowAutoRedirect = true;
      
                      request.Method = "POST";
      
                      request.ContentType = "application/x-www-form-urlencoded";
      
                      request.ContentLength = data.Length;
      
                      outstream = request.GetRequestStream();
      
                      outstream.Write(data, 0, data.Length);
      
                      outstream.Close();
      
                      //發送請求并獲取相應回應數據
      
                      response = request.GetResponse() as HttpWebResponse;
      
                      //直到request.GetResponse()程序才開始向目標網頁發送Post請求
      
                      instream = response.GetResponseStream();
      
                      sr = new StreamReader(instream, encoding);
      
                      //返回結果網頁(html)代碼
      
                      string content = sr.ReadToEnd();
      
                      string err = string.Empty;
      
                      return content;
      
                  }
      
                  catch (Exception ex)
                  {
      
                      string err = ex.Message;
                      Como.LogUtil.WriteException("Tools GetPage 異常為:"+err.ToString());
                      return string.Empty;
      
                  }
      
              }

       

        參數引用詳解:

             1.Como.GetAccessToken.GetAccess_token()   //獲取 Access_token

             2.GetPage  //返回頁面請求信息 結果

      
      

       以上為基礎發送關鍵代碼:

       以下為:成功后的實例圖:

        有不懂的地方大家可以留言:

              個人原創,請勿抄襲!

       

      博客園  ©  2004-2025
      浙公網安備 33010602011771號 浙ICP備2021040463號-3


       

      < img src="" />
      主站蜘蛛池模板: 国产亚洲精品成人aa片新蒲金| 国产成人无码区免费内射一片色欲| 国产美女被遭强高潮免费一视频| 疏勒县| 91密桃精品国产91久久| 精品一区二区免费不卡| 日本久久99成人网站| 日韩一区二区三区女优丝袜| 国产综合有码无码中文字幕| 亚洲一区二区av观看| 一区二区三区放荡人妻| 夜夜添无码一区二区三区| 熟妇好大好深好满好爽| 国产中文字幕日韩精品| 无码人妻斩一区二区三区| 亚洲综合欧美在线…| 污网站在线观看视频| 色老99久久精品偷偷鲁| 平塘县| 亚洲精品一区二区美女| 精品人妻系列无码天堂| 猫咪社区免费资源在线观看| 视频一区二区三区四区五区| 欧美精品在线观看| 国产成人精品无人区一区| 老太脱裤子让老头玩xxxxx| 国产av午夜精品福利| 亚洲精品乱码久久久久久中文字幕| 日本中文字幕亚洲乱码| 欧美亚洲熟妇一区二区三区| 色哟哟www网站入口成人学校| 美女内射福利大全在线看| 日本精品不卡一二三区| 国产亚洲一二三区精品| 国产精品午夜福利免费看| 18岁日韩内射颜射午夜久久成人| аⅴ天堂中文在线网| 日韩av日韩av在线| 狠狠做五月深爱婷婷天天综合 | av色蜜桃一区二区三区| 久久精品中文字幕少妇|