Странная ошибка в моем java коде с httpconnection - PullRequest
0 голосов
/ 04 марта 2020

Я пишу этот код:

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

Спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Этот код должен работать

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main{
  private static HttpURLConnection connection;
  public static void main(String[] args) throws IOException {
    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);
  }
}

Я не понимаю, что такое "spe c:" Подсказка IDE или что-то в этом роде? Система также должна быть из капитала.

0 голосов
/ 04 марта 2020

Несколько вещей здесь не так, не обрабатывая исключения, скорее это должно быть что-то вроде этого:

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);
        }
}
...