【发布时间】:2014-02-14 01:38:53
【问题描述】:
我正在尝试使用 Apache Java LIB 4.3.2 发出 POST 类型的 HttpRequest,但遇到了问题。
没有设置body的方法,也没有参数值...
我正在尝试在 post http 请求的正文上设置 flac 二进制文件。
这是我的示例代码:
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
public class GoogleSpeech {
/**
* @param args
*/
public static void main(String[] args) {
try {
HttpClient client = new DefaultHttpClient();
String getURL = "https://www.google.com/speech-api/v1/recognize?client=chromium&lang=pt-PT&maxresults=10";
HttpPost get = new HttpPost(getURL);
get.setHeader("Content-Type", " audio/x-flac; rate=16000;");
get.setHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.77 Safari/535.7");
HttpResponse responseGet = client.execute(get);
System.out.println(responseGet);
} catch (Exception e) {
e.printStackTrace();
}
}
}
【问题讨论】: