通過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...