저는 프로젝트의 주식 시장 데이터를 수집하고 있으며 지난 몇 달 동안 그렇게 해왔습니다. 그러나 며칠 전 야후에서 데이터를 다운로드하는 데 사용한 URLConnection은 변경되지 않았고 그 전에는 완벽하게 작동했지만 null이되었습니다. 야후에서 보낸 URL은 내가 읽고 인쇄 한 csv 파일을 다운로드하고 URL은 유효하며 브라우저에서 이동하면 작동하지만 코드에 연결하면 URLConnection이 null입니다. 다른 주식을 가지고 노는 것도 도움이되지 못했습니다.Java URLConnection이 유효한 URL에 대해 null을 반환합니다.
private URL url = null;
private URLConnection urlConn = null;
private InputStreamReader inStream = null;
try {
//http://ichart.finance.yahoo.com/table.csv?s=^FTSE&d=3&e=18&f=2017&g=d&a=1&b=14&c=2017
this.url = new URL(urlStr);
System.out.println(url.toString());
this.urlConn = url.openConnection();
this.urlConn.connect();
//Start Reading
this.inStream = new InputStreamReader(this.urlConn.getInputStream());
BufferedReader buff= new BufferedReader(this.inStream);
System.out.println(buff.readLine());
}catch (MalformedURLException e) {
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
IOException을 예외로 변경하면 캐치해야 할 예외가 누락되어 있는지 확인하십시오. 403 오류 일 수 있습니다. – Sedrick
'URLConnection'은 * not * null입니다. 'readLine()'이 * null을 반환하거나 예외가 발생합니다. 정확해라. – EJP