Java 我怎么能把这个文件发到谷歌?

Java 我怎么能把这个文件发到谷歌?,java,httpwebrequest,http-post,Java,Httpwebrequest,Http Post,我已经在这方面工作了好几天,并且用了5种不同的语言,但是Java拒绝合作 我试图将一个Flac文件发布到谷歌语音识别服务器,但我总是收到一个错误,告诉我我的Flac文件不好 这是我的密码,我快发疯了,有人能指出我的错误吗 File file = new File("./test.flac"); BufferedReader reader = new BufferedReader( new FileReader(file) ); String line = null; String

我已经在这方面工作了好几天,并且用了5种不同的语言,但是Java拒绝合作

我试图将一个Flac文件发布到谷歌语音识别服务器,但我总是收到一个错误,告诉我我的Flac文件不好

这是我的密码,我快发疯了,有人能指出我的错误吗

File file = new File("./test.flac");
BufferedReader reader = new BufferedReader( new FileReader(file) );
String         line = null;
StringBuilder  stringBuilder = new StringBuilder();
while( ( line = reader.readLine() ) != null ) {
    stringBuilder.append( line );
}

String bob = stringBuilder.toString();
bob = URLEncoder.encode(bob, "UTF-8");  
URL google = new java.net.URL("https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&lang=en-US");
WebRequest test = new WebRequest( google, HttpMethod.POST);
test.setAdditionalHeader("Content-type", "audio/x-flac; rate=16000");
test.setRequestBody( bob );
WebClient webClient = new WebClient();
System.out.println( webClient.getPage( test ).getWebResponse().getContentAsString() );

为什么要以文本文件的形式打开音频文件?否则我应该如何读入并创建一个字符串来提交它?不要提交字符串。使用流读入字节并将字节写入
URLConnection
的输出流。转储HtmlUnit并使用HttpClient,它为帖子正文提供了更多选项。