Get请求可用于POSTMAN,但不适用于我的Java应用程序

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

Java的新功能,我正在尝试从以下URL提取数据;https://www.nseindia.com/api/option-chain-indices?symbol=NIFTY

当我尝试通过HttpsURLConnection时,我可以使用不带任何请求标头的POSTMAN进行获取,它是作为>]

java.net.SocketTimeoutException: Read timed out
    at java.net.SocketInputStream.socketRead0(Native Method)

代码:

private void testIt() {
        String https_url = "https://www.nseindia.com/api/option-chain-indices?symbol=NIFTY";
        URL url;
        try {
            url = new URL(https_url);
            HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
            BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
            String input;
            while ((input = br.readLine()) != null) {
                System.out.println(input);
            }
            br.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Java的新功能,我正在尝试从以下URL提取数据; https://www.nseindia.com/intl/zh-CN/api/option-chain-indices?symbol=NIFTY我可以在不使用任何请求标头的情况下使用POSTMAN来获取...

java
1个回答
0
投票

尝试添加请求方法和用户代理。

© www.soinside.com 2019 - 2024. All rights reserved.