阿蜜果
不驕,不矜,勤工,好學(xué),才是好女子
你所浪費(fèi)的今天,是昨天死去的人奢望的明天。
你所厭惡的現(xiàn)在,是未來的你回不去的曾經(jīng)。
BlogJava
首頁(yè)
新隨筆
新文章
聯(lián)系
聚合
管理
posts - 297, comments - 1618, trackbacks - 0
HttpURLConnection使用中遇到的一個(gè)問題
今天跟TiGERTiAN談到HttpURLConnection使用中的一個(gè)問題,就是當(dāng)連接到的那個(gè)地址重定向到另一個(gè)地址時(shí),怎么樣獲得那個(gè)重定向后的地址,弄了一下,找出了方法,結(jié)果起先我們兩個(gè)都沒想到,嘿嘿,在此記錄一下。
HttpURLConnection是基于HTTP協(xié)議的,其底層通過socket通信實(shí)現(xiàn)。
下面來看一個(gè)例子:
import
java.net.HttpURLConnection;
import
java.net.URL;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
/** */
/**
* 網(wǎng)頁(yè)閱讀器.
*
@author
<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
* Creation date: 2007-10-9 - 上午11:47:26
*/
public
class
PageReader
{
//
連接對(duì)象
private
static
HttpURLConnection conn;
/** */
/**
* 根據(jù)url連接某地址,并返回返回碼.
* 返回碼說明:
* 0~200為正常情況,其中200為OK
* 其余都為錯(cuò)誤的情況,具體請(qǐng)參見w3
*
@param
urlStr 需連接的url字符串
*/
private
int
connect(String urlStr)
throws
Exception
{
URL url
=
new
URL(urlStr);
conn
=
(HttpURLConnection) url.openConnection();
System.out.println(
"
返回碼:
"
+
conn.getResponseCode());
//
如果定向的地址經(jīng)過重定向,
//
那么conn.getURL().toString()顯示的是重定向后的地址
System.out.println(conn.getURL().toString());
return
conn.getResponseCode();
}
/** */
/**
* 讀取網(wǎng)頁(yè)的內(nèi)容.
*
@return
返回網(wǎng)頁(yè)的內(nèi)容
*/
private
String readContents()
throws
Exception
{
BufferedReader in
=
null
;
StringBuffer sb
=
new
StringBuffer();
in
=
new
BufferedReader(
new
InputStreamReader(conn
.getInputStream()));
String inputLine;
while
((inputLine
=
in.readLine())
!=
null
)
{
sb.append(inputLine);
sb.append(
"
\n
"
);
}
return
sb.toString();
}
/** */
/**
* 中斷連接.
*/
private
void
disconnect()
{
conn.disconnect();
}
/** */
/**
* 測(cè)試方法
*
@param
args
*
@throws
Exception
*/
public
static
void
main(String[] args)
throws
Exception
{
PageReader reader
=
new
PageReader();
String url
=
"
http://hexapixel.com/download.php?file=com.hexapixel.widgets.ribbon.alphatest.src.jar
"
;
reader.connect(url);
String content
=
reader.readContents();
System.out.println(
"
網(wǎng)頁(yè)內(nèi)容:
"
+
content);
reader.disconnect();
}
}
呵呵,http://hexapixel.com/download.php?file=com.hexapixel.widgets.ribbon.alphatest.src.jar
這個(gè)地址會(huì)進(jìn)行重定向,定向?yàn)椋?a >http://hexapixel.com/files/com.hexapixel.widgets.ribbon.alphatest.src.jar
TiGERTiAN想要獲得的就是后面那個(gè)地址,運(yùn)行該程序后,大家可以看到,System.out.println(conn.getURL().toString());打出的就是這個(gè)地址,可惜TiGERTiAN和我開始都沒想到,看來是要多試試的。大家可以將那個(gè)url地址改成
http://www.tkk7.com/amigoxie
試試,這個(gè)程序?qū)崿F(xiàn)的是一個(gè)很簡(jiǎn)單的網(wǎng)頁(yè)閱讀器呵!
posted on 2007-10-09 12:36
阿蜜果
閱讀(6104)
評(píng)論(10)
編輯
收藏
所屬分類:
Java
FeedBack:
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-09 13:03 |
千里冰封
呵呵,搞起這個(gè)來了,有意思
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-09 13:07 |
阿蜜果
@千里冰封
是有個(gè)朋友用這個(gè)時(shí)發(fā)現(xiàn)的一個(gè)問題
:)
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-09 13:17 |
dennis
HttpURLConnection默認(rèn)是允許重定向,你可以關(guān)閉
conn.setFollowRedirects(false);
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-09 18:25 |
TiGERTiAN
嘿嘿。。。多虧Amigo姐姐。。不然要煩死我了。。。
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-10 16:28 |
阿蜜果
@ dennis
謝謝指點(diǎn)
@ TiGERTiAN
同學(xué)習(xí)嘛
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題[未登錄]
2007-10-10 23:10 |
xmlspy
直接使用commons-httpclient-3.1就可以了,比這個(gè)方便多了
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2007-10-11 08:48 |
阿蜜果
@xmlspy
恩,commons-httpclient-3.1包還不錯(cuò),不過我那個(gè)朋友沒有用那個(gè)包。它直接用HttpURLConnection時(shí)出現(xiàn)的這個(gè)問題
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題[未登錄]
2007-10-17 20:41 |
yoyo
code review:
1)conn.getResponseCode(); 重構(gòu)為: int resultCode = conn.getResponseCode();
2) StringBuffer sb = new StringBuffer(); 重構(gòu)為:
StringBuffer sb = new StringBuffer(conn
.getInputStream().length);
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題[未登錄]
2007-10-18 08:35 |
阿蜜果
@yoyo
thank you very much
:)
回復(fù)
更多評(píng)論
#
re: HttpURLConnection使用中遇到的一個(gè)問題
2008-09-11 18:08 |
hi
urlconnection 能否將xml字符串發(fā)送到php端?我的qq 510823368
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng)MyCAT(1)—概述和基本使用教程
常用加密算法的Java實(shí)現(xiàn)總結(jié)(二)——對(duì)稱加密算法DES、3DES和AES
常用加密算法的Java實(shí)現(xiàn)總結(jié)(一)——單向加密算法MD5和SHA
基于注解的Spring MVC+Hibernate簡(jiǎn)單入門
新作《Java面試關(guān)鍵與綜合軟件項(xiàng)目開發(fā)全程實(shí)戰(zhàn)》
蜜果私塾:在系統(tǒng)中使用內(nèi)存對(duì)象緩存系統(tǒng)(下篇)
蜜果私塾:在系統(tǒng)中使用內(nèi)存對(duì)象緩存系統(tǒng)(上篇)
蜜果私塾:數(shù)據(jù)同步給第三方系統(tǒng)的方案探索
蜜果私塾:Java Web系統(tǒng)常用的第三方接口
Java發(fā)HTTP POST請(qǐng)求(內(nèi)容為xml格式)
Copyright ©2025 阿蜜果 Powered by:
博客園
模板提供:
滬江博客
<
2007年10月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
生活將我們磨圓,是為了讓我們滾得更遠(yuǎn)——“圓”來如此。
我的作品:
玩轉(zhuǎn)Axure RP
(2015年12月出版)
Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)
(2015年7月出版)
Struts2+Hibernate3+Spring2
(2010年5月出版)
留言簿
(263)
給我留言
查看公開留言
查看私人留言
隨筆分類
Ajax(3)
Ant(1)
Auto Code(4)
Cewolf
CMMI(1)
CSS(2)
CVS(1)
database(15)
Design Pattern(11)
Eclipse BIRT(1)
EJB
extremecomponents(1)
GIS(2)
Hibernate(8)
iBATIS(2)
IDE(1)
Inno Setup(2)
IT評(píng)論(2)
Java(36)
Javascript(32)
JBoss(1)
JFreeChart(3)
JFreeReport(3)
JSF
Linux(3)
MySql(11)
Open Source(4)
Oracle(5)
Other(13)
Spring(12)
Sql Server(1)
Struts(7)
Struts2(8)
Tomcat
UML
Web(8)
Web Service(3)
Workflow
產(chǎn)品原型設(shè)計(jì)(8)
似水流年(13)
協(xié)議(12)
原創(chuàng)小說(1)
技術(shù)評(píng)論
架構(gòu)師之路(12)
電信知識(shí)(3)
網(wǎng)絡(luò)通信相關(guān)(11)
職場(chǎng)感悟(6)
解決方案(12)
項(xiàng)目管理(8)
隨筆檔案
2016年3月 (2)
2015年11月 (1)
2015年9月 (1)
2015年6月 (3)
2015年5月 (4)
2014年12月 (2)
2014年7月 (1)
2014年6月 (1)
2014年5月 (2)
2014年1月 (2)
2013年10月 (1)
2013年8月 (1)
2013年7月 (1)
2013年4月 (1)
2013年2月 (1)
2012年11月 (2)
2012年10月 (1)
2012年1月 (1)
2011年11月 (8)
2011年10月 (4)
2011年9月 (1)
2011年8月 (2)
2011年7月 (5)
2011年2月 (2)
2011年1月 (1)
2010年12月 (3)
2010年11月 (9)
2010年9月 (1)
2010年7月 (2)
2010年6月 (2)
2010年5月 (5)
2010年4月 (2)
2009年12月 (4)
2009年11月 (2)
2009年10月 (1)
2009年9月 (3)
2009年8月 (5)
2009年7月 (5)
2009年5月 (1)
2008年10月 (3)
2008年9月 (3)
2008年8月 (1)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年2月 (2)
2008年1月 (11)
2007年12月 (9)
2007年11月 (7)
2007年10月 (9)
2007年9月 (12)
2007年8月 (24)
2007年7月 (10)
2007年6月 (2)
2007年5月 (3)
2007年4月 (18)
2007年3月 (24)
2007年2月 (24)
文章分類
喜愛歌詞(12)
生活點(diǎn)滴(3)
芝麻粒知識(shí)(8)
英語(yǔ)(1)
相冊(cè)
java學(xué)習(xí)相關(guān)
other
產(chǎn)品經(jīng)理相關(guān)
圖書相關(guān)
工具相關(guān)
日歷
架構(gòu)師相關(guān)
設(shè)計(jì)模式相關(guān)
貼圖
走走拍拍
飯團(tuán)
關(guān)注blog
BeanSoft
JAVA-HE
kenzhang
即興的靈感
壞男孩
孫衛(wèi)琴
施偉
螞蟻
銀河使者
鼠標(biāo)
積分與排名
積分 - 2294312
排名 - 3
最新評(píng)論
1.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
你好。買了書,麻煩把書中的樣例工程文件發(fā)給我。非常感謝。
我的郵箱:wen027andy@163.com
--文良
2.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
@智祿
謝謝指出,下次改版修正:)
--阿蜜果
3.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
6.1.3 9.存儲(chǔ)函數(shù)
存儲(chǔ)函數(shù)與存儲(chǔ)函數(shù)類似,……
此處應(yīng)該是:存儲(chǔ)函數(shù)與存儲(chǔ)過程類似,……
我買的是多看上的電子版,請(qǐng)修改
--智祿
4.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
您好,今天買了您的這本書,為了更好的學(xué)習(xí),麻煩將書中的樣例工程文件發(fā)給我,萬(wàn)分感謝,感謝作者寫出這么好的書,我特別需要,祝大賣~~
yaozhilu@foxmail.com
--智祿
5.?re: 新書推薦:《Power Designer系統(tǒng)分析與建模實(shí)戰(zhàn)》
您好,書不錯(cuò),已經(jīng)買了,麻煩發(fā)套樣例工程吧,最好詳細(xì)點(diǎn)的,萬(wàn)分感激!
jackylee365@163.com
--李成龍
閱讀排行榜
1.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(二)——對(duì)稱加密算法DES、3DES和AES(143711)
2.?用Ant實(shí)現(xiàn)Java項(xiàng)目的自動(dòng)構(gòu)建和部署(123980)
3.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(114272)
4.?Java代碼規(guī)范、格式化和checkstyle檢查配置文檔(71822)
5.?常用加密算法的Java實(shí)現(xiàn)總結(jié)(一)——單向加密算法MD5和SHA(62382)
6.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說明書(61737)
7.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(53661)
8.?基于注解的Spring MVC+Hibernate簡(jiǎn)單入門(52588)
9.?在阿里云Linux服務(wù)器上安裝MySQL(49641)
10.?關(guān)系型數(shù)據(jù)的分布式處理系統(tǒng)MyCAT(1)—概述和基本使用教程(47770)
評(píng)論排行榜
1.?使用XFire+Spring構(gòu)建Web Service(二)(102)
2.?使用XFire+Spring構(gòu)建Web Service(一)——helloWorld篇(70)
3.?通用權(quán)限管理系統(tǒng)設(shè)計(jì)篇(三)——概要設(shè)計(jì)說明書(64)
4.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
5.?通用權(quán)限管理設(shè)計(jì)篇(二)——數(shù)據(jù)庫(kù)設(shè)計(jì)(40)
主站蜘蛛池模板:
久久青草亚洲AV无码麻豆
|
亚洲国产成人久久综合区
|
亚洲最大中文字幕
|
午夜不卡久久精品无码免费
|
亚洲国产成人片在线观看
|
美女无遮挡拍拍拍免费视频
|
亚洲AV无码1区2区久久
|
国产啪精品视频网站免费尤物
|
亚洲午夜久久久久久久久电影网
|
国产vA免费精品高清在线观看
|
狠狠色婷婷狠狠狠亚洲综合
|
一级毛片成人免费看a
|
自拍偷自拍亚洲精品第1页
|
国产在线精品一区免费香蕉
|
一二三四视频在线观看中文版免费
|
亚洲国产精品成人精品小说
|
99久久综合国产精品免费
|
国产精品亚洲午夜一区二区三区
|
四虎免费在线观看
|
看成年女人免费午夜视频
|
亚洲人成在线播放网站
|
亚洲毛片在线免费观看
|
亚洲美国产亚洲AV
|
综合亚洲伊人午夜网
|
大地资源免费更新在线播放
|
九九精品国产亚洲AV日韩
|
国产AⅤ无码专区亚洲AV
|
91久久青青草原线免费
|
亚洲人成网站999久久久综合
|
亚洲成?v人片天堂网无码
|
久久久久成人片免费观看蜜芽
|
亚洲欧洲中文日韩久久AV乱码
|
岛国精品一区免费视频在线观看
|
伊人久久综在合线亚洲2019
|
亚洲人成网站免费播放
|
一区在线免费观看
|
亚洲一区二区三区久久
|
亚洲美女高清一区二区三区
|
亚洲免费电影网站
|
一级人做人爰a全过程免费视频
|
亚洲成a人无码亚洲成av无码
|