您好,登錄后才能下訂單哦!
目錄
HTTP GET和POST
從URLs到本地文件
在java.net包中包含兩個(gè)有趣的類:URL類和URLConnection類。這兩個(gè)類可以用來(lái)創(chuàng)建客戶端到web服務(wù)器(HTTP服務(wù)器)的連接。下面是一個(gè)簡(jiǎn)單的代碼例子:
URL url = new URL("http://jenkov.com"); URLConnection urlConnection = url.openConnection(); InputStream input = urlConnection.getInputStream(); int data = input.read(); while(data != -1){ System.out.print((char) data); data = input.read(); } input.close();
HTTP GET和POST
默認(rèn)情況下URLConnection發(fā)送一個(gè)HTTP GET請(qǐng)求到web服務(wù)器。如果你想發(fā)送一個(gè)HTTP POST請(qǐng)求,要調(diào)用URLConnection.setDoOutput(true)方法,如下:
URL url = new URL("http://jenkov.com"); URLConnection urlConnection = url.openConnection(); urlConnection.setDoOutput(true);
一旦你調(diào)用了setDoOutput(true),你就可以打開URLConnection的OutputStream,如下:
OutputStream output = urlConnection.getOutputStream();
你可以使用這個(gè)OutputStream向相應(yīng)的HTTP請(qǐng)求中寫任何數(shù)據(jù),但你要記得將其轉(zhuǎn)換成URL編碼(關(guān)于URL編碼的解釋,自行Google)(譯者注:具體名字是:application/x-www-form-urlencoded MIME 格式編碼)。
當(dāng)你寫完數(shù)據(jù)的時(shí)候要記得關(guān)閉OutputStream。
從URLs到本地文件
URL也被叫做統(tǒng)一資源定位符。如果你的代碼不關(guān)心文件是來(lái)自網(wǎng)絡(luò)還是來(lái)自本地文件系統(tǒng),URL類是另外一種打開文件的方式。
下面是一個(gè)如何使用URL類打開一個(gè)本地文件系統(tǒng)文件的例子:
URL url = new URL("file:/c:/data/test.txt"); URLConnection urlConnection = url.openConnection(); InputStream input = urlConnection.getInputStream(); int data = input.read(); while(data != -1){ System.out.print((char) data); data = input.read(); } input.close();
注意:這和通過(guò)HTTP訪問(wèn)一個(gè)web服務(wù)器上的文件的唯一不同處就是URL:”file:/c:/data/test.txt”。
總結(jié)
以上就是本文關(guān)于Java網(wǎng)絡(luò)編程之URL+URLconnection使用方法示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。歡迎參閱:Java中的靜態(tài)內(nèi)部類詳解及代碼示例、Java源碼解析之object類等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。