다음 코드를 사용하여 기본 브라우저에 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은 야후 사이트에서 복사되었습니다. 인덱스 쿼리에 불법 문자 140 :
java.net.URISyntaxException : 내가 코드를 실행할 때, 내가 같은 오류가 http://in.finance.yahoo.com/q;_ylt=AkieA_4_rXXRBh2SH7_U3kXyULlG;_ylu=X3oDMTE1Nmc5cjBnBHBvcwMyBHNlYwNmb290ZXIteWZpbmFuY2UEc2xrA25pZnR5NTA-?s=^NSEI는
내가 그나마
는 무엇을 잘못 알고 ; 나는 다른 URL과 동일하게 성공했다. 도와주세요. 이 링크 당으로
내가 http://in.finance.yahoo.com/q?s=^NSEI 내 URL을 변경했습니다. 그래도 오류가 표시됩니다. 그래서 ^를 쿼리에서 제거했습니다. 그것은 작동하지만, 내가 원하는 페이지를 얻지 못한다. Java에서 URL에 허용되지 않습니다. – CyprUS
일반적인 해결책은 http://stackoverflow.com/questions/749709/how-to-deal-with-the-urisyntaxexception/15570670#15570670 – GKislin
에서 좀 더 일반적인 해결책을 찾으려면 http://stackoverflow.com/a/20874602/205607 ;-) – smola