インターン3日目

インターン3日目です。

今日は、詳細画面からURLのドメインだけを取り出す機能を実装しました。

昨日アドバイスをいただいたので、java.net.URIを使うことにしました。


public String getURL() throws Exception { URI domain = new URI(url.getValue()); if(domain.getHost()==null){ URI u = new URI( "http://"+domain.getPath()); return ALEipUtils.getMessageList(("http://"+u.getHost())); } else return ALEipUtils.getMessageList(("http://"+domain.getHost())); }

最初はgetHostメソッドだけを使えばいいと思いましたが、入力したURLは”http://”とかで始めるものじゃないと正確に表示されません。 ここで色々な方法を試してみましたけど、正確なURLが表示されず、昨日教えていただいたブレークポイントをつかうことにしました。 デバッグをした結果、どうやら”http://”から始まらないURLはhostとして認識されず、pathになってしまいます。 こんな場合はgetPathメソッドで一度入力した内容を取り、頭にhttpをつけてもう一度hostを取り出せば解決です。

ブレークポイントを使うここで、効率はだいぶ上がりましたので、これからも積極的に使うよう心がけます。