比如,創(chuàng)建一個(gè)URL對(duì)象http://www.sun.com/somepage.jsp?key=value,而不是http://www.sun.com/somepage.jsp。然而如果你需要發(fā)送一個(gè)POST請(qǐng)求時(shí)又該怎樣做呢?
向一個(gè)Web站點(diǎn)發(fā)送POST請(qǐng)求只需要簡(jiǎn)單的幾步。首先要和URL下的URLConnection對(duì)話。URLConnection可以很容易的從URL得到。比如:
// Using java.net.URL and
//java.net.URLConnection
URL url = new
URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi");
URLConnection connection = url.openConnection();
然后把連接設(shè)為輸出模式。URLConnection通常作為輸入來使用,比如下載一個(gè)Web頁(yè)。通過把URLConnection設(shè)為輸出,你可以把數(shù)據(jù)向你個(gè)Web頁(yè)傳送。下面是如何做:
...
connection.setDoOutput(true);
,為了得到OutputStream,簡(jiǎn)單起見,把它約束在Writer并且放入POST信息中,例如:
...
OutputStreamWriter out = new
OutputStreamWriter(uc.getOutputStream(), "8859_1");
out.write("username=bob&password="+password+"");
// remember to clean up
out.flush();
out.close();
這樣就可以發(fā)送一個(gè)看起來象這樣的POST:
POST /jobsearch/jobsearch.cgi HTTP 1.0
ACCEPT: text/plain
Content-type: application/x-www-form-urlencoded
Content-length: 99
username=bob
password=someword
一旦發(fā)送成功,用以下方法就可以得到服務(wù)器的回應(yīng):
connection.getInputStream();
一些Web站點(diǎn)用POST形式而不是GET,這是因?yàn)镻OST能夠攜帶更多的數(shù)據(jù),而且不用URL,這使得它看起來不那么龐大。使用上面列出的大致的代碼,Java代碼可以和這些站點(diǎn)輕松的實(shí)現(xiàn)對(duì)話。
用Java向Web站點(diǎn)發(fā)送POST請(qǐng)求
更新時(shí)間: 2007-06-06 09:20:50來源: 粵嵌教育瀏覽量:590
粵嵌動(dòng)態(tài)
推薦閱讀
- ·Linux字符設(shè)備驅(qū)動(dòng)框架解析:file_operations的核心作用與實(shí)現(xiàn)
- ·廣東朝歌數(shù)碼科技股份有限公司專場(chǎng)招聘會(huì)
- ·深化產(chǎn)教融合,共筑技能人才培養(yǎng)新生態(tài) —— 廣州華立學(xué)院到訪粵嵌從化校區(qū)為深化產(chǎn)教
- ·校企合作新突破 | 粵嵌科技與三亞學(xué)院共探產(chǎn)教融合新路徑
- ·粵嵌科技入選國(guó)家級(jí)職業(yè)數(shù)字展館聯(lián)合建設(shè)單位,賦能計(jì)算機(jī)程序設(shè)計(jì)員高技能人才培養(yǎng)
- ·嵌入式實(shí)時(shí)操作系統(tǒng)的性能優(yōu)化與實(shí)現(xiàn)路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業(yè)大學(xué)探索 AGI 時(shí)代教學(xué)新范式
- ·嵌入式系統(tǒng)中的低功耗設(shè)計(jì)策略與實(shí)現(xiàn)路徑
- ·深圳市軒宇軟件開發(fā)有限公司專場(chǎng)招聘會(huì)
- ·嵌入式系統(tǒng)中的代碼空間優(yōu)化:策略與實(shí)踐