最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中調(diào)用Servlet示例

 更新時(shí)間:2015年05月23日 12:05:08   投稿:junjie  
這篇文章主要介紹了C#中調(diào)用Servlet示例,本文實(shí)現(xiàn)通用消息接口使用servlet作為服務(wù)器端服務(wù)接口,第三方應(yīng)用程序通過http post的方式調(diào)用servlet,實(shí)現(xiàn)與通用消息接口的調(diào)用連接,需要的朋友可以參考下

需求

通用消息接口使用servlet作為服務(wù)器端服務(wù)接口,第三方應(yīng)用程序通過http post的方式調(diào)用servlet,實(shí)現(xiàn)與通用消息接口的調(diào)用連接。
參數(shù)說明如下:
msgTitle:消息標(biāo)題,描述發(fā)送消息的標(biāo)題
serviceId:服務(wù)編號(hào),消息的服務(wù)編號(hào)
msgDesp:消息描述,消息的詳細(xì)內(nèi)容
msgURL:URL地址,消息中包含的 URL
上述4個(gè)參數(shù)的參數(shù)值可以為空,但參數(shù)必須提供。

調(diào)用示例

下面一段簡單的html代碼,描述了如何通過網(wǎng)頁進(jìn)行調(diào)用通用消息接口的模式,供參考。

復(fù)制代碼 代碼如下:

<html><head><title>Sametime通用消息服務(wù)</title>
</head><body>
<formaction="http://stproxy.test.foton.com:9080/
fotonstbot/ServiceServlet" method="post">name="msgTitle" /><br />
服務(wù)編號(hào): <input type="text" id="serviceId" name="serviceId" /><br />
消息描述:  <input type="text" id="msgDesp" name="msgDesp" /><br />
URL:   <input type="text" id="msgUrl" name="msgUrl" /><br />
系統(tǒng)類型:   <input type="text" id="sysType" name="sysType" /><br />
目標(biāo)用戶:  <input type="text" id="targetuser" name="targetuser" style="width:500px;" /><br />
<input type="submit" value="Submit" />
</form>
</body></html>

C#調(diào)用示例

復(fù)制代碼 代碼如下:

/// <summary>
/// sametime
/// </summary>
/// <param name="bstrReceiver">sametime用戶</param>
/// <param name="bstrTitle">標(biāo)題</param>
/// <param name="lDelayTime">響應(yīng)時(shí)間</param>
/// <param name="bstrMsg">內(nèi)容</param>
public static void SendNotify(string bstrReceiver, string bstrTitle, int lDelayTime, string bstrMsg)
{
    string user="";
    try {
        String url = "http://stproxy.foton.com.cn:9081/fotonstbot/ServiceServlet";//html調(diào)用的地址              
        HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(url);
        if(webrequest==null)
        {
            RecorderErrorRtx(bstrReceiver,bstrTitle,bstrMsg,"服務(wù)端異常",0);
            return;
        }
        webrequest.Method = "POST";
        webrequest.Timeout = lDelayTime;
        webrequest.ContentType = "application/x-www-form-urlencoded";
        byte[] bufferTitile = Encoding.GetEncoding("utf-8").GetBytes(bstrTitle);       
        string sbTitle = "";
        foreach (byte b in bufferTitile) sbTitle=sbTitle+(string.Format("%{0:X}", b));
        byte[] bufferContent = Encoding.GetEncoding("utf-8").GetBytes(bstrMsg);
        string sbContent = "";
        //UTF8注意轉(zhuǎn)碼
        foreach (byte b in bufferContent) sbContent=sbContent+(string.Format("%{0:X}", b));
        System.Collections.Hashtable pars=new System.Collections.Hashtable();
        pars.Add("msgTitle", sbTitle);
        pars.Add("serviceId", "");
        pars.Add("msgDesp",  sbContent);
        pars.Add("msgUrl", "");
        pars.Add("sysType", "QCTS");
        user="uid="+bstrReceiver+",cn=users,DC=FOTON;";
        pars.Add("targetuser", user);
        string buffer="";
        //發(fā)送POST數(shù)據(jù) 
        if (!(pars == null || pars.Count == 0))
        {

            foreach (string key in pars.Keys)
            {
                buffer=buffer+"&"+key+"="+pars[key].ToString();                
            }
            byte[] data = Encoding.UTF8.GetBytes(buffer);
            using (Stream stream = webrequest.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }
        }

        string[] values = webrequest.Headers.GetValues("Content-Type");
        WebResponse myResponse= webrequest.GetResponse();

        using(Stream resStream = myResponse.GetResponseStream())//得到回寫的流
        {
            StreamReader newReader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
            string Content = newReader.ReadToEnd();        
            newReader.Close();
        }
        RecorderRtx(user,bstrTitle,bstrMsg,0);

    }

    catch(Exception ex)
    {
        RecorderErrorRtx(user,bstrTitle,bstrMsg,ex.Message,0); 
    }                                              
}

相關(guān)文章

  • C#解析Lrc歌詞文件過程詳解

    C#解析Lrc歌詞文件過程詳解

    這篇文章主要為大家詳細(xì)介紹了C#解析Lrc歌詞文件過程,很有趣的解析過程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • C# Dictionary和SortedDictionary的簡介

    C# Dictionary和SortedDictionary的簡介

    今天小編就為大家分享一篇關(guān)于C# Dictionary和SortedDictionary的簡介,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C#多線程之Parallel類的用法

    C#多線程之Parallel類的用法

    這篇文章介紹了C#多線程之Parallel類的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#數(shù)組應(yīng)用分析

    C#數(shù)組應(yīng)用分析

    C#數(shù)組應(yīng)用分析...
    2007-08-08
  • C#基礎(chǔ) 延遲加載介紹與實(shí)例

    C#基礎(chǔ) 延遲加載介紹與實(shí)例

    C#基礎(chǔ) 延遲加載介紹與實(shí)例,有效使用它可以大大提高系統(tǒng)性能,需要的朋友可以參考一下
    2013-04-04
  • WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展

    WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展

    這篇文章主要介紹了WinForm實(shí)現(xiàn)基于BindingSource的方法擴(kuò)展,需要的朋友可以參考下
    2014-08-08
  • C#獲取客戶端相關(guān)信息實(shí)例總結(jié)

    C#獲取客戶端相關(guān)信息實(shí)例總結(jié)

    這篇文章主要介紹了C#獲取客戶端相關(guān)信息的方法,以實(shí)例形式總結(jié)了C#獲取客戶端IP地址、網(wǎng)絡(luò)連接、硬件信息等相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • C#高效反射調(diào)用方法類實(shí)例詳解

    C#高效反射調(diào)用方法類實(shí)例詳解

    在本篇文章中小編給大家分享的是關(guān)于C#高效反射調(diào)用方法類的相關(guān)實(shí)例內(nèi)容,有興趣的朋友們學(xué)習(xí)下。
    2019-07-07
  • C#程序加密工具.Net?Reactor詳細(xì)教程

    C#程序加密工具.Net?Reactor詳細(xì)教程

    .Net?Reacto加密工具是一款強(qiáng)大的?.NET?代碼保護(hù)和授權(quán)管理系統(tǒng),安全可靠、簡單易用,主要用來幫助開發(fā)人員保護(hù)他們的?.NET?軟件產(chǎn)品,本文給大家詳細(xì)介紹C#程序加密工具.Net?Reactor教程,感興趣的朋友一起看看吧
    2022-02-02
  • c#在控制臺(tái)輸出彩色文字的方法

    c#在控制臺(tái)輸出彩色文字的方法

    c#在控制臺(tái)輸出彩色文字的方法,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論

普陀区| 株洲市| 彭泽县| 依兰县| 咸宁市| 湛江市| 开远市| 周口市| 华宁县| 准格尔旗| 湘乡市| 新化县| 蒲城县| 思南县| 长子县| 沅江市| 禹州市| 梁山县| 宜昌市| 丰城市| 固镇县| 安吉县| 开封县| 钟祥市| 多伦县| 江城| 山东省| 平邑县| 青海省| 东阳市| 玉溪市| 潜山县| 双城市| 蓝田县| 石阡县| 塔河县| 彭泽县| 若羌县| 岗巴县| 浦北县| 长海县|