以Post方式傳送資料採用WebClient

2021-09-05 17:51:07 字數 1000 閱讀 3062

通過post方式傳送資料可以避免get方式的資料長度限制

下面採用webclient來實現這個功能

web服務端可以是任何cgi但是要搞清楚web端接受的編碼,**如下

=new

webclient();

=new

"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));

注意"表單資料x"中包含如 "&","=","+"時需要使用,

httputility.urlencode( "+++***為什麼不編碼也可以",encoding.getencoding("gb2312")) 進行編碼

httputility.urlencode(string) 預設使用utf-8進行編碼,因此使用 urlencode編碼時並且欄位裡有中文,並且目標**使用gb2312時,需要在urlencode函式中指明使用gb2312

這樣上面的拼接**可以修改為如下:

PHP中採用POST方式傳送資料

最近兩天專案需要,由於伺服器正在開發,客戶端進度稍快一些,沒有伺服器進行聯調。因此我重操舊業,用php快速的寫了一些web頁面,算是當測試樁程式了,七八個web介面,基本上5到6個小時搞定了。由於當前的伺服器需要與其他伺服器進行對接,因此寫的這個web服務還需要充當client角色,向其他伺服器傳送...

Java 以post方式獲取資料

之前一直是以get的方式來請求資料,今天有個需求是以post的方式來獲取資料,記錄下。post 的引數有2種,一種是以string型的json格式資料,另一種是map格式的資料 很簡單,基本是一些流的操作和post格式設定。如下 param url param ispostbyjsondata 是否...

android 採用post的方式提交資料

get 內部實現是組拼 url的方式,協議規定最大長度 4kb,ie瀏覽器限制 1kb post和 get的區別比較了一下,多了幾條資訊 content length 93 主體內容 呼叫httpurlconnection 物件的setrequestmethod post 方法 呼叫httpurlc...