我有一个像这样的 Curl 的 Post 请求程序。我怎样才能在java中完成这项工作?
curl -X POST \
-H "api_key: xxxxxxxxxxxxx" \
-H "speed: 0" \
-H "voice: male" \
-H "prosody: 1" \
-H "Cache-Control: no-cache" \
-d 'This is the text to transfer' \
"http://somewhere.com"
最佳答案
Conversion of your code in java
String url = ""http://somewhere.com";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
// add header
post.setHeader("api_key", "xxxxxxxxxxxxx");
post.setHeader("speed", "0");
post.setHeader("voice", "male");
post.setHeader("prosody", "1");
post.setHeader("Cache-Control", "no-cache");
post.setEntity(new StringEntity("This is the text to transfer",ContentType.create("text/plain", "UTF-8")));
HttpResponse response = client.execute(post);
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + post.getEntity());
System.out.println("Response Code : " +
response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader(
new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append(line);
}
System.out.println(result.toString());
希望有帮助。
关于java - 我怎样才能在java中做这样的Post请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56032937/