У меня есть команда curl, она прекрасно работает в cmd, но я хочу запустить ее в коде java. Главное, что нужно знать о команде POST, это вызов API "POST", который тоже требует аутентификации.я также использовал отладчик, который не идет в цикле, чтобы прочитать ответ
String[] command = {"curl",url, "-H" ,"Content-Type: application/x-www-form-urlencoded","-X", username+ "&" + password ,"insecure"};
ProcessBuilder process = new ProcessBuilder(command);
Process p;
try
{
p = process.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line="" ;
while ( (line = reader.readLine()) != null) {
builder.append(line);
System.out.println(line);
builder.append(System.getProperty("line.separator"));
}
String result = builder.toString();
System.out.print(result);
}
curl 'https://integration.sirionlabs.office:9443/nifi-api/access/token' -H' Content-Type: application / x-www-form-urlencoded;charset = UTF-8 '--data' имя пользователя = имя пользователя и пароль = пароль '- сжатый --insecure
Ожидаемый результат - токен на предъявителя, который мне нужен