Java 11: новый HTTP-клиент отправляет POST-запросы с параметрами x-www-form-urlencoded - PullRequest
4 голосов
/ 24 июня 2019

Я пытаюсь отправить запрос POST, используя новый HTTP-клиент API.Есть ли встроенный способ отправки параметров в формате x-www-form-urlencoded?

Мой текущий код:

HttpRequest request = HttpRequest.newBuilder()
        .uri(URI.create(url))
        .header("Content-Type", "application/x-www-form-urlencoded")
        .POST(BodyPublishers.ofString("a=get_account&account=" + URLEncoder.encode(account, "UTF-8")))
        .build();

Я ищу лучший способ передачи параметров.Примерно так:

Params p=new Params();
p.add("a","get_account");
p.add("account",account);

Нужно ли мне создавать эту функцию самостоятельно или что-то уже встроено?

Я использую Java 12.

...