之前一直是以get的方式來請求資料,今天有個需求是以post的方式來獲取資料,記錄下。post 的引數有2種,一種是以string型的json格式資料,另一種是map格式的資料
**很簡單,基本是一些流的操作和post格式設定。
**如下:
/**
**@param url
*@param ispostbyjsondata 是否是string型別的json格式
*@param jsondata string型別的json格式資料
*@param params map型別的資料
*/public
void
getdatabypost(string url, boolean ispostbyjsondata, string jsondata, mapparams)else
stringbufparams.deletecharat(stringbufparams.length() - 1);}}
printwriter = new printwriter(urlconnection.getoutputstream());
printwriter.print(stringbufparams);
printwriter.flush();
int statuscode = urlconnection.getresponsecode();
if (statuscode == 200)
string dd = contentbuffer.tostring();
log.e("***", "netutils dd = "+dd);
}} catch (malformedurlexception e) catch (ioexception e) finally
} catch (exception e)
}}
注意了,如果是android開發,一定要在子執行緒中呼叫該方法,不然會crash. 以Post方式傳送資料採用WebClient
通過post方式傳送資料可以避免get方式的資料長度限制 下面採用webclient來實現這個功能 web服務端可以是任何cgi但是要搞清楚web端接受的編碼,如下 new webclient new formfield1 表單資料一 formfield2 表單資料二 formfield3 表單資料...
php獲取post內容方式
php獲取post引數的幾種方式 2 file get contents php input 適用大多數型別的content type php input 允許讀取 post 的原始資料。和 http raw post data 比起來,它給記憶體帶來的壓力較小,並且不需要任何特殊的 php.ini...
c 以POST方式模擬提交表單
這是我一年前寫的乙個用c 模擬以post方式提交表單的 現在記錄在下面,以免忘記咯。那時候剛學c 忽忽。很生疏。看上去也很幼稚 臃腫不堪 region 內容新增函式 contentinsert public string contentinsert string bookid,string book...