私は次のように要求しています:
http://www.baseaddress.com/path/index1.html
送信した引数によると、次の 2 つのいずれかにリダイレクトされます:
http://www.baseaddress.com/path2/
または
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);
}
これが最善の方法だと思いますか?