我有以下代码,但是运行时会出现异常
“ openStream上的” SocketTimeoutException“。
String urlStr = "https://www.nse-india.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=SCHNEIDER&series=EQ&fromDate=01-01-2020&toDate=29-02-2020&datePeriod=&hiddDwnld=true";
URL urlConn = new URL(urlStr);
InputStream in = urlConn.openStream();
当我从浏览器执行相同的URL时,它工作正常。您能帮忙吗?
当我从浏览器执行相同的URL时,它工作正常。您能帮忙吗?
显然,浏览器的功能和JVM的功能有所不同。我猜您的浏览器已配置了HTTP代理服务器,但您的应用程序还没有?
服务器查找两个请求标头,下面的代码起作用
String urlStr = "https://www.nse-india.com/live_market/dynaContent/live_watch/get_quote/getHistoricalData.jsp?symbol=SCHNEIDER&series=EQ&fromDate=01-01-2020&toDate=29-02-2020&datePeriod=&hiddDwnld=true";
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
conn.setRequestProperty("accept-language", "en-US,en;q=0.9");
conn.setRequestProperty("user-agent", "MyJavaApp");
InputStream in = conn.getInputStream();