Как я могу использовать HttpRequest.BodyPublisher из Java 10 jdk.incubator.httpclient? - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь импортировать и использовать интерфейс 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

Как я могу исправить ошибку или правильно использовать?

module-info.java

module file.exchange.client {
    requires jdk.incubator.httpclient;
    requires java.logging;
}

Java версия 10.0.1

Обновление: Скомпилировано и работает нормально, когда я использовал JDK11 и модуль java.net.http

...