Я должен отправить волновой файл на wit.ai, используя вызов http api. В документации они показали exaple, используя curl
$ curl -XPOST 'https://api.wit.ai/speech?v=20141022' \
-i -L \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: audio/wav" \
--data-binary "@sample.wav"
Я использую java, и я должен отправить этот запрос с помощью java, но я не могу правильно преобразовать этот запрос curl в java. я не могу понять, что такое -i и -l, а также как установить двоичные данные в почтовом запросе java.
Это то, что я сделал до сих пор
public static void main(String args[])
{
String url = "https://api.wit.ai/speech";
String key = "token";
String param1 = "20170203";
String param2 = command;
String charset = "UTF-8";
String query = String.format("v=%s",
URLEncoder.encode(param1, charset));
URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty ("Authorization","Bearer"+ key);
connection.setRequestProperty("Content-Type", "audio/wav");
InputStream response = connection.getInputStream();
System.out.println( response.toString());
}