我使用以下代碼在默認瀏覽器中顯示NSE索引。如何刪除java.net.URI語法異常
String downloadURL = "http://in.finance.yahoo.com/q;_ylt=AkieA" +
"_4_rXXRBh2SH7_U3kXyULlG;_ylu=X3oDMTE1Nmc5cjBnBHBvcwMyBHNlY" +
"wNmb290ZXIteWZpbmFuY2UEc2xrA25pZnR5NTA-?s=^NSEI";
java.awt.Desktop myNewBrowserDesktop = java.awt.Desktop.getDesktop();
java.net.URI myNewLocation = new java.net.URI(downloadURL);
myNewBrowserDesktop.browse(myNewLocation);
提及的URL已從yahoo網站本身複製。然而,當我運行代碼,我得到錯誤,如:
java.net.URISyntaxException:非法 字符查詢索引140: http://in.finance.yahoo.com/q;_ylt=AkieA_4_rXXRBh2SH7_U3kXyULlG;_ylu=X3oDMTE1Nmc5cjBnBHBvcwMyBHNlYwNmb290ZXIteWZpbmFuY2UEc2xrA25pZnR5NTA-?s=^NSEI
我不知道什麼是錯的;我已經做了與其他網址成功的相同。請幫忙。
我改變了我的網址http://in.finance.yahoo.com/q?s=^NSEI。不過,它顯示錯誤。所以,我從查詢中刪除^。它的工作原理,但我沒有得到我想要的網頁。 isnt ^允許在URL中的URL – CyprUS 2011-03-24 06:53:41
對於一般的解決方案有看看http://stackoverflow.com/questions/749709/how-to-deal-with-the-urisyntaxexception/15570670#15570670 – GKislin 2013-03-22 12:51:54
對於更一般的解決方案有一個看看http://stackoverflow.com/a/20874602/205607 ;-) – smola 2014-01-02 00:07:24