ADDITIONAL SYSTEM INFORMATION :
System:= OS X
Java:=
java version "11-ea" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11-ea+10)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11-ea+10, mixed mode)
A DESCRIPTION OF THE PROBLEM :
The HttpClient module cannot be accessed/found in the current JDK-11 build available for an early access.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Download the JDK
2. Use it to compile a code relying on the existing httpclient module.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
HttpClient and relative classes should be available.
ACTUAL -
The module is neither available as an incubator module nor as a standard one.
---------- BEGIN SOURCE ----------
import jdk.incubator.http.HttpClient;
import jdk.incubator.http.HttpRequest;
import jdk.incubator.http.HttpResponse;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class HttpGet {
public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {
// Request builder
URI uri = new URI("http://www.google.com/");
HttpRequest request = HttpRequest.newBuilder().uri(uri).GET().build();
// Client
HttpClient httpClient = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.ALWAYS).build();
System.out.println(httpClient.version());
// Response builder
HttpResponse response = httpClient.send(request, HttpResponse.BodyHandler.asString());
int statusCode = response.statusCode();
String responseBody = response.body().toString();
System.out.println("statusCode = " + statusCode);
System.out.println("responseBody = " + responseBody);
}
}`
---------- END SOURCE ----------
FREQUENCY : always
System:= OS X
Java:=
java version "11-ea" 2018-09-25
Java(TM) SE Runtime Environment 18.9 (build 11-ea+10)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11-ea+10, mixed mode)
A DESCRIPTION OF THE PROBLEM :
The HttpClient module cannot be accessed/found in the current JDK-11 build available for an early access.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
1. Download the JDK
2. Use it to compile a code relying on the existing httpclient module.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
HttpClient and relative classes should be available.
ACTUAL -
The module is neither available as an incubator module nor as a standard one.
---------- BEGIN SOURCE ----------
import jdk.incubator.http.HttpClient;
import jdk.incubator.http.HttpRequest;
import jdk.incubator.http.HttpResponse;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class HttpGet {
public static void main(String[] args) throws URISyntaxException, IOException, InterruptedException {
// Request builder
URI uri = new URI("http://www.google.com/");
HttpRequest request = HttpRequest.newBuilder().uri(uri).GET().build();
// Client
HttpClient httpClient = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.ALWAYS).build();
System.out.println(httpClient.version());
// Response builder
HttpResponse response = httpClient.send(request, HttpResponse.BodyHandler.asString());
int statusCode = response.statusCode();
String responseBody = response.body().toString();
System.out.println("statusCode = " + statusCode);
System.out.println("responseBody = " + responseBody);
}
}`
---------- END SOURCE ----------
FREQUENCY : always