阿蜜果
不驕,不矜,勤工,好學(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://m.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)
主站蜘蛛池模板:
亚洲国产精品成人久久久
|
中文字幕在亚洲第一在线
|
亚洲成a人片在线观看中文!!!
|
亚洲精品美女久久久久
|
一级毛片免费毛片一级毛片免费
|
亚洲人成精品久久久久
|
曰批全过程免费视频在线观看无码
|
国产三级免费电影
|
国产成人亚洲精品91专区高清
|
成人爱做日本视频免费
|
一级毛片一级毛片免费毛片
|
久久精品国产亚洲一区二区三区
|
免费看黄福利app导航看一下黄色录像
|
免费一级毛片在线播放
|
fc2成年免费共享视频网站
|
国产亚洲精aa成人网站
|
久久久久久久久久免免费精品
|
国产A在亚洲线播放
|
5555在线播放免费播放
|
亚洲影院天堂中文av色
|
四虎永久在线免费观看
|
久久免费99精品国产自在现线
|
亚洲日韩中文无码久久
|
久久九九兔免费精品6
|
亚洲天然素人无码专区
|
国产成人精品亚洲精品
|
日韩插啊免费视频在线观看
|
亚洲一区二区三区高清不卡
|
免费萌白酱国产一区二区
|
成人免费ā片在线观看
|
亚洲欧洲综合在线
|
四虎影库久免费视频
|
久久国产精品免费观看
|
亚洲人av高清无码
|
亚洲自偷自偷偷色无码中文
|
18禁止看的免费污网站
|
中文字幕免费在线视频
|
亚洲欧洲国产成人精品
|
亚洲AV蜜桃永久无码精品
|
99久久精品国产免费
|
国产区图片区小说区亚洲区
|