需求
通用訊息介面使用servlet作為伺服器端服務介面,第三方應用程式通過http post的方式呼叫servlet,實現與通用訊息介面的呼叫連線。
引數說明如下:
msgtitle:訊息標題,描述傳送訊息的標題
serviceid:服務編號,訊息的服務編號
msgdesp:訊息描述,訊息的詳細內容
msgurl:url位址,訊息中包含的 url
上述4個引數的引數值可以為空,但引數必須提供。
呼叫示例
下面一段簡單的html**,描述了如何通過網頁進行呼叫通用訊息介面的模式,供參考。
<html
><
head
><
title
>sametime通用訊息服務
title
>
head
><
body
>
<
formaction
="fotonstbot/serviceservlet"
method
="post"
>name="msgtitle" /><
br />
服務編號:
<
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 />
系統型別:
<
input
type
="text"
id="systype"
name
="systype"
/><
br />
目標使用者:
<
input
type
="text"
id="targetuser"
name
="targetuser"
style
="width:500px;"
/><
br />
<
input
type
="submit"
value
="submit"
/>
form
>
body
>
html
>
c#呼叫示例
//////sametime
//////
sametime使用者
///標題
///響應時間
///內容
public
static
void sendnotify(string bstrreceiver, string bstrtitle, int ldelaytime, string
bstrmsg)
webrequest.method = "
post";
webrequest.timeout =ldelaytime;
webrequest.contenttype = "";
byte buffertitile = encoding.getencoding("
utf-8
").getbytes(bstrtitle);
string sbtitle = ""
;
foreach (byte b in buffertitile) sbtitle=sbtitle+(string.format("%"
, b));
byte buffercontent = encoding.getencoding("
utf-8
").getbytes(bstrmsg);
string sbcontent = ""
;
//utf8注意轉碼
foreach (byte b in buffercontent) sbcontent=sbcontent+(string.format("%"
, 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=""
;
//傳送post資料
if (!(pars == null || pars.count == 0
))
byte data =encoding.utf8.getbytes(buffer);
using (stream stream =webrequest.getrequeststream())
}string values = webrequest.headers.getvalues("
content-type");
webresponse myresponse=webrequest.getresponse();
using(stream resstream = myresponse.getresponsestream())//
得到回寫的流
recorderrtx(user,bstrtitle,bstrmsg,0);
}catch
(exception ex)
}
C JAVA C 子類呼叫父類函式情況 留存
時間久了就容易記不清了,特留存備用檢視 1.1同乙個類中構造函式呼叫建構函式 盡量不要這樣做,因為結果不確定!避免麻煩 c 11增加這方面能力,需在初始化列表中進行操作 可以把共用的 封裝成乙個私有的成員函式,然後在建構函式內統一呼叫。1.2子類構造函式呼叫基類建構函式 基類有預設建構函式時,可以在...
如何在structs2中使用servlet
緊接著遇到的就是這個問題,另乙個哥們使用的是struct2寫的具體產品顯示頁面,而我這邊的整體構架並沒有採用struct,而是使用servlet,這樣要是把他寫的頁面和我的接起來的話,我也是需要配置struct2的,但是structs2中需要配置filter,也就是過濾器,它需要把所有的請求都交給s...
C 中反射呼叫
c 中反身呼叫 object ojb1 obj1 is cswitwebcontrol.controls.cswitlabel obj1 is cswitwebcontrol.controls.cswitbutton obj1 is cswitwebcontrol.controls.cswitima...