我正在做一个请求:如何在URL重定向时连接到基础url的路径?
http://www.baseaddress.com/path/index1.html
据我送,我得到一个重定向到这两者之一的参数: http://www.baseaddress.com/path2/
OR http://www.baseaddress.com/path/index2.html
的问题是仅回复回复: index2.html
或/path2/
现在我检查第一个字符是否为/
,并根据此连接URL。 有没有一个简单的方法来做到这一点没有字符串检查?
代码:
url = new URL("http://www.baseaddress.com/path/index1.php");
con = (HttpURLConnection) url.openConnection();
... some settings
in = con.getInputStream();
redLoc = con.getHeaderField("Location"); // returns "index2.html" or "/path2/"
if(redLoc.startsWith("/")){
url = new URL("http://www.baseaddress.com" + redLoc);
}else{
url = new URL("http://www.baseaddress.com/path/" + redLoc);
}
你觉得这是最好的方法是什么?
请你能展现最佳的答案代码。 – 2012-07-27 10:18:44