C Java C 中呼叫Servlet示例

2021-09-08 19:04:11 字數 3462 閱讀 6589

需求

通用訊息介面使用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...