Java URL openStream引发异常

问题描述 投票:0回答:2

我有以下代码,但是运行时会出现异常

“ 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时,它工作正常。您能帮忙吗?

java url
2个回答
0
投票

当我从浏览器执行相同的URL时,它工作正常。您能帮忙吗?

显然,浏览器的功能和JVM的功能有所不同。我猜您的浏览器已配置了HTTP代理服务器,但您的应用程序还没有?


0
投票

服务器查找两个请求标头,下面的代码起作用

        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();
© www.soinside.com 2019 - 2024. All rights reserved.