在WebClient中使用post 傳送資料

2021-09-06 17:23:17 字數 1118 閱讀 3386

webclient 類提供向 uri 標識的任何本地、intranet 或 internet 資源傳送資料以及從這些資源接收資料的公共方法。

建構函式

.ctor 包括 乙個空建構函式 和乙個靜態建構函式, 靜態建構函式主要為urlencode 和urlencodeandwirte 編碼提供參照byte資料的初始化作用。

stati webclient()

public webclient() 

openread 從資源以 stream 的形式返回資料。

了解了webclient的知識後,我們開始正式進入正題。

通過post方式傳送資料可以避免get方式的資料長度限制,下面採用webclient來實現這個功能。web服務端可以是任何cgi但是要搞清楚web端接受的編碼,**如下:

webclient wc = new

webclient();

stringbuilder postdata = new

stringbuilder();

"formfield1=

" + "

表單資料一");

"&formfield2=

" + "

表單資料二");

"&formfield3=

" + "

表單資料三");

//下面是gb2312編碼

byte senddata = encoding.getencoding("

gb2312

").getbytes(postdata.tostring());

wc.headers.add(

"content-type

", "");

wc.headers.add(

"contentlength

", senddata.length.tostring());

byte recdata= wc.uploaddata("

","post

",senddata);

//顯示返回值注意編碼

messagebox.show(encoding.getencoding("

gb2312

").getstring(recdata));

在中使用SQLDMO

曾幾何時,夥伴們為的公升級傷透了腦筋.往往程式的公升級趕不上資料庫的公升級 版本控制的好,這也許不是什麼問題,但對於很大一部分中國公司來說這是無法避免的 而有些n久以前的資料庫要使用新程式的時候,資料庫的公升級簡直就是無從下手.所以對比資料庫公升級的緊要性就逐漸的凸現出來.對於表和字段的公升級按道理...

在ClanLib中使用blend func

本文是對blend func完全沒有認識的人寫的,就好象一天前的我一樣。廢話我就留到後面才說吧。在clanlib庫中的cl su ce與cl sprite中都會有 這個函式 void set blend func cl blendfunc src,cl blendfunc dest 其cl blen...

在MFC中使用Tab Control

說實話,我剛開始看見tab control的時候,覺得很簡單。哪知道用了一下,才發現自己錯了。要用好它,還是需要一些技巧的。經過網上搜尋資料,以及我自己的摸索,把一些要點記錄在這裡。tab control的執行效果有點像property sheet,但兩者還是有一些區別。我的理解就是property...