一个简单的HttpClient POST 请求实例
package com.httpclientget; import java.awt.List;
import java.util.ArrayList; import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair; public class TestPost { public static void main(String[] args) { CreatHttpUrl creatUrl = new CreatHttpUrl();
String urlStr = "https://openapi.youdao.com/api";
String paramStr = creatUrl.createParam("good","en","zh-CHS"); System.out.println(paramStr); new Post().start();
} }
class Post extends Thread
{
HttpClient client = HttpClients.createDefault();
@Override
public void run() {
HttpPost post = new HttpPost("https://openapi.youdao.com/api");
try {
//post要提交的参数
ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("q", "good"));
params.add(new BasicNameValuePair("salt", "1496238482428"));
params.add(new BasicNameValuePair("sign", "02E15CDAF871B698FE04EE32FD2CF155"));
params.add(new BasicNameValuePair("from", "en"));
params.add(new BasicNameValuePair("appKey", "7743eee7f7e11d75"));
params.add(new BasicNameValuePair("to", "zh-CHS")); //设置提交编码
post.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
//创建response接收返回值
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity,"UTF-8"); System.out.print(result);
} catch (Exception e) { e.printStackTrace();
}
}
}