首页 > 解决方案 > 我的 java 代码中带有 httpconnection 的奇怪错误

问题描述

我写了这段代码:

import java.net.HttpURLConnection;
import java.net.URL;
public class Main{
        private static HttpURLConnection connection;
        public static void main(String[] args){
                final URL url = new URL (spec: "https://google.com");
                connection = (HttpURLConnection) url.openConnection();
                connection =url.openConnection();
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(5000);
                connection.setReadTimeout(5000);
                int status = connection.getResponseCode();
                system.out.println(status);
        }
}

并得到这个错误:

Main.java:8: error: ')' expected

我使用 OpenJdk:

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)

和 Ubuntu 18.04

谢谢你的帮助

标签: javahttphttp-gethttpconnectionopenjdk-11

解决方案


这里有几件事是错误的,不处理异常,应该是这样的:

public class Main {
        private static HttpURLConnection connection;
        public static void main(String[] args) throws Exception {
                final URL url = new URL("https://google.com");
                connection = (HttpURLConnection)url.openConnection();
                connection.setRequestMethod("GET");
                connection.setConnectTimeout(5000);
                connection.setReadTimeout(5000);
                int status = connection.getResponseCode();
                System.out.println(status);
        }
}

推荐阅读