Java 以post方式獲取資料

2021-07-31 21:35:38 字數 981 閱讀 6090

之前一直是以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...