import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
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;
public class HttpPostDemo {
public static void main(String[] args) {
new ReadByPost().start();
}
static class ReadByPost extends Thread{
HttpClient client = HttpClients.createDefault();
//HttpClient 是接口 不能实例化
@Override
public void run() {
//http://fanyi.youdao.com/openapi.do?keyfrom=huosensen&key=1871355394&type=data&doctype=xml&version=1.1&q=hello
//运行架包里面的post请求
HttpPost post = new HttpPost("http://fanyi.youdao.com/openapi.do");
//把?后面的参数设置
List<BasicNameValuePair> parameters = new ArrayList<>();
parameters.add(new BasicNameValuePair("keyfrom", "huosensen"));
parameters.add(new BasicNameValuePair("key", "1871355394"));
parameters.add(new BasicNameValuePair("type", "data"));
parameters.add(new BasicNameValuePair("doctype", "xml"));
parameters.add(new BasicNameValuePair("version", "1.1"));
parameters.add(new BasicNameValuePair("q", "hello"));
try {
//设置编码
post.setEntity(new UrlEncodedFormEntity(parameters,"utf-8"));
HttpResponse response = client.execute(post);//运行POST请求
HttpEntity entity = response.getEntity();//返回请求结果
String str = EntityUtils.toString(entity, "utf-8");//设置编码级
System.out.println(str);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}