作者sbrhsieh (偶尔想摆烂一下)
看板java
标题Re: [问题] 使用URL呼叫网址,但跑出来的页面结果ꐠ…
时间Wed Apr 6 00:25:43 2011
※ 引述《hellon (Jane)》之铭言:
: 各位大大,请帮我看看到底是什麽原因:
: URL url = new URL(strUrl);
: conn = (HttpURLConnection) url.openConnection();
: conn.setRequestMethod("GET");
: BufferedReader br = new BufferedReader(new
: InputStreamReader(conn.getInputStream(), "UTF-8"));
: String line = "";
: while ((line = br.readLine()) != null) {
: outStr = outStr + line;
: }
: 假设 StrUrl = tw.aaa.com/bb.aspx
: 但跑出来的网页画面竟然是www.aaa.com/bb.aspx
: 这到底是什麽原因呢?
: 跑au.aaa.com/bb.aspx,跑出来的画面是正确的。
: 但就是跑tw.aaa.com/bb.aspx会跳到www.aaa.com/bb.aspx
: ps.先前有做个测试:conn.getURL().getHost() ------跑出来的结果是tw.aaa.com
: 请帮帮忙!!
你的描述我看不是很懂~
如果 request:/bb.aspx 送到 tw.aaa.com,而 server 要求 redierct 到
www.aaa.com/bb.aspx,但你不想要 redirect 後网页(response),可以设定
HttpURLConnection 不要 follow redirect 要求。
URL url = new URL(strUrl);
conn = (HttpURLConnection) url.openConnection();
conn.setInstanceFollowRedirects(false);
http://tinyurl.com/3vdh2fh
http://tinyurl.com/3o2fz4w
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.130.223
1F:→ slalala:还是建议先请原po用live header看一下吧 不然他不会懂这段 04/06 01:57