Я пытаюсь импортировать и использовать интерфейс HttpRequest.BodyPublisher
import jdk.incubator.http.HttpRequest.BodyPublisher;
...
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = null;
try {
response = client.send(
HttpRequest
.newBuilder(configuration.getPostFileRequest())
.headers("Content-MD5", md5)
.POST(HttpRequest.BodyPublisher.fromFile(Paths.get(file.getPath())))
.build(),
HttpResponse.BodyHandler.asString()
);
И я получил ошибку при компиляции
Error:(5, 38) java: cannot find symbol
symbol: class BodyPublisher
location: class jdk.incubator.http.HttpRequest
Error:(49, 35) java: cannot find symbol
symbol: variable BodyPublisher
Как я могу исправить ошибку или правильно использовать?
модуль-info.java
module file.exchange.client {
requires jdk.incubator.httpclient;
requires java.logging;
}
Java версии 10.0.1
Обновление: компилировалось и работало нормально, когда я использовал JDK11 и модуль java.net.http
--add-modules jdk.incubator.httpclient
. Примечание. Это больше не потребуется после перехода на Java-11 - person Naman   schedule 09.06.2018--add-modules jdk.incubator.httpclient
добавлен в параметры виртуальной машины - person Alexandr Korzhenko   schedule 11.06.2018