阿蜜果
不驕,不矜,勤工,好學,才是好女子
你所浪費的今天,是昨天死去的人奢望的明天。
你所厭惡的現在,是未來的你回不去的曾經。
BlogJava
首頁
新隨筆
新文章
聯系
聚合
管理
posts - 297, comments - 1618, trackbacks - 0
HttpURLConnection使用中遇到的一個問題
今天跟TiGERTiAN談到HttpURLConnection使用中的一個問題,就是當連接到的那個地址重定向到另一個地址時,怎么樣獲得那個重定向后的地址,弄了一下,找出了方法,結果起先我們兩個都沒想到,嘿嘿,在此記錄一下。
HttpURLConnection是基于HTTP協議的,其底層通過socket通信實現。
下面來看一個例子:
import
java.net.HttpURLConnection;
import
java.net.URL;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
/** */
/**
* 網頁閱讀器.
*
@author
<a href="mailto:xiexingxing1121@126.com">AmigoXie</a>
* Creation date: 2007-10-9 - 上午11:47:26
*/
public
class
PageReader
{
//
連接對象
private
static
HttpURLConnection conn;
/** */
/**
* 根據url連接某地址,并返回返回碼.
* 返回碼說明:
* 0~200為正常情況,其中200為OK
* 其余都為錯誤的情況,具體請參見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());
//
如果定向的地址經過重定向,
//
那么conn.getURL().toString()顯示的是重定向后的地址
System.out.println(conn.getURL().toString());
return
conn.getResponseCode();
}
/** */
/**
* 讀取網頁的內容.
*
@return
返回網頁的內容
*/
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();
}
/** */
/**
* 測試方法
*
@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(
"
網頁內容:
"
+
content);
reader.disconnect();
}
}
呵呵,http://hexapixel.com/download.php?file=com.hexapixel.widgets.ribbon.alphatest.src.jar
這個地址會進行重定向,定向為:
http://hexapixel.com/files/com.hexapixel.widgets.ribbon.alphatest.src.jar
TiGERTiAN想要獲得的就是后面那個地址,運行該程序后,大家可以看到,System.out.println(conn.getURL().toString());打出的就是這個地址,可惜TiGERTiAN和我開始都沒想到,看來是要多試試的。大家可以將那個url地址改成
http://www.tkk7.com/amigoxie
試試,這個程序實現的是一個很簡單的網頁閱讀器呵!
posted on 2007-10-09 12:36
阿蜜果
閱讀(6104)
評論(10)
編輯
收藏
所屬分類:
Java
FeedBack:
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-09 13:03 |
千里冰封
呵呵,搞起這個來了,有意思
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-09 13:07 |
阿蜜果
@千里冰封
是有個朋友用這個時發現的一個問題
:)
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-09 13:17 |
dennis
HttpURLConnection默認是允許重定向,你可以關閉
conn.setFollowRedirects(false);
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-09 18:25 |
TiGERTiAN
嘿嘿。。。多虧Amigo姐姐。。不然要煩死我了。。。
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-10 16:28 |
阿蜜果
@ dennis
謝謝指點
@ TiGERTiAN
同學習嘛
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題[未登錄]
2007-10-10 23:10 |
xmlspy
直接使用commons-httpclient-3.1就可以了,比這個方便多了
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2007-10-11 08:48 |
阿蜜果
@xmlspy
恩,commons-httpclient-3.1包還不錯,不過我那個朋友沒有用那個包。它直接用HttpURLConnection時出現的這個問題
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題[未登錄]
2007-10-17 20:41 |
yoyo
code review:
1)conn.getResponseCode(); 重構為: int resultCode = conn.getResponseCode();
2) StringBuffer sb = new StringBuffer(); 重構為:
StringBuffer sb = new StringBuffer(conn
.getInputStream().length);
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題[未登錄]
2007-10-18 08:35 |
阿蜜果
@yoyo
thank you very much
:)
回復
更多評論
#
re: HttpURLConnection使用中遇到的一個問題
2008-09-11 18:08 |
hi
urlconnection 能否將xml字符串發送到php端?我的qq 510823368
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
關系型數據的分布式處理系統MyCAT(1)—概述和基本使用教程
常用加密算法的Java實現總結(二)——對稱加密算法DES、3DES和AES
常用加密算法的Java實現總結(一)——單向加密算法MD5和SHA
基于注解的Spring MVC+Hibernate簡單入門
新作《Java面試關鍵與綜合軟件項目開發全程實戰》
蜜果私塾:在系統中使用內存對象緩存系統(下篇)
蜜果私塾:在系統中使用內存對象緩存系統(上篇)
蜜果私塾:數據同步給第三方系統的方案探索
蜜果私塾:Java Web系統常用的第三方接口
Java發HTTP POST請求(內容為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
生活將我們磨圓,是為了讓我們滾得更遠——“圓”來如此。
我的作品:
玩轉Axure RP
(2015年12月出版)
Power Designer系統分析與建模實戰
(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評論(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
產品原型設計(8)
似水流年(13)
協議(12)
原創小說(1)
技術評論
架構師之路(12)
電信知識(3)
網絡通信相關(11)
職場感悟(6)
解決方案(12)
項目管理(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)
生活點滴(3)
芝麻粒知識(8)
英語(1)
相冊
java學習相關
other
產品經理相關
圖書相關
工具相關
日歷
架構師相關
設計模式相關
貼圖
走走拍拍
飯團
關注blog
BeanSoft
JAVA-HE
kenzhang
即興的靈感
壞男孩
孫衛琴
施偉
螞蟻
銀河使者
鼠標
積分與排名
積分 - 2294512
排名 - 3
最新評論
1.?re: 新書推薦:《Power Designer系統分析與建模實戰》
你好。買了書,麻煩把書中的樣例工程文件發給我。非常感謝。
我的郵箱:wen027andy@163.com
--文良
2.?re: 新書推薦:《Power Designer系統分析與建模實戰》
@智祿
謝謝指出,下次改版修正:)
--阿蜜果
3.?re: 新書推薦:《Power Designer系統分析與建模實戰》
6.1.3 9.存儲函數
存儲函數與存儲函數類似,……
此處應該是:存儲函數與存儲過程類似,……
我買的是多看上的電子版,請修改
--智祿
4.?re: 新書推薦:《Power Designer系統分析與建模實戰》
您好,今天買了您的這本書,為了更好的學習,麻煩將書中的樣例工程文件發給我,萬分感謝,感謝作者寫出這么好的書,我特別需要,祝大賣~~
yaozhilu@foxmail.com
--智祿
5.?re: 新書推薦:《Power Designer系統分析與建模實戰》
您好,書不錯,已經買了,麻煩發套樣例工程吧,最好詳細點的,萬分感激!
jackylee365@163.com
--李成龍
閱讀排行榜
1.?常用加密算法的Java實現總結(二)——對稱加密算法DES、3DES和AES(143712)
2.?用Ant實現Java項目的自動構建和部署(123983)
3.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(114273)
4.?Java代碼規范、格式化和checkstyle檢查配置文檔(71824)
5.?常用加密算法的Java實現總結(一)——單向加密算法MD5和SHA(62383)
6.?通用權限管理系統設計篇(三)——概要設計說明書(61740)
7.?使用XFire+Spring構建Web Service(一)——helloWorld篇(53663)
8.?基于注解的Spring MVC+Hibernate簡單入門(52589)
9.?在阿里云Linux服務器上安裝MySQL(49643)
10.?關系型數據的分布式處理系統MyCAT(1)—概述和基本使用教程(47772)
評論排行榜
1.?使用XFire+Spring構建Web Service(二)(102)
2.?使用XFire+Spring構建Web Service(一)——helloWorld篇(70)
3.?通用權限管理系統設計篇(三)——概要設計說明書(64)
4.?異常備忘:java.lang.UnsupportedClassVersionError: Bad version number in .class file(54)
5.?通用權限管理設計篇(二)——數據庫設計(40)
主站蜘蛛池模板:
久久不见久久见中文字幕免费
|
亚洲日韩一中文字暮
|
男人扒开添女人下部免费视频
|
日韩视频免费在线
|
美女无遮挡免费视频网站
|
yy6080久久亚洲精品
|
青青免费在线视频
|
亚洲乱码日产精品a级毛片久久
|
新最免费影视大全在线播放
|
亚洲熟伦熟女新五十路熟妇
|
久久精品国产亚洲av麻豆
|
免费一级不卡毛片
|
亚洲综合无码一区二区
|
青青视频观看免费99
|
亚洲精品第一国产综合亚AV
|
四虎永久免费观看
|
韩国免费a级作爱片无码
|
亚洲精品在线观看视频
|
无码国产精品一区二区免费式直播
|
jiz zz在亚洲
|
亚洲国产成人久久精品99
|
97无码人妻福利免费公开在线视频
|
久久亚洲精品国产精品
|
99热在线精品免费全部my
|
鲁死你资源站亚洲av
|
日韩精品亚洲aⅴ在线影院
|
免费国产黄网站在线观看视频
|
亚洲乱码在线卡一卡二卡新区
|
免费人成年激情视频在线观看
|
国产免费网站看v片在线
|
亚洲伊人色一综合网
|
亚洲男人av香蕉爽爽爽爽
|
99久久国产免费-99久久国产免费
|
国产成人精品亚洲日本在线
|
亚洲高清无码综合性爱视频
|
99精品视频在线视频免费观看
|
亚洲精品精华液一区二区
|
亚洲精品无码久久久久APP
|
亚洲 综合 国产 欧洲 丝袜
|
亚洲一区二区在线免费观看
|
亚洲国产精品无码久久98
|