package tester;
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.KeyManagementException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import org.apache.http.HttpEntity; import org.apache.http.ParseException; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import org.junit.Test;
public class HttpClientTest {
private static final String CHARSET = "UTF-8";
private static final String CONTENT_TYPE = "application/json";
[@Test](https://my.oschina.net/azibug)
public void jUnitTest() {
get();
}
/**
* 发送 请求
*/
public void get() {
CloseableHttpClient httpclient = HttpClients.createDefault();
try {
// 创建httppost
HttpPost httpPost = new HttpPost("http://www.shunxinhui.cn/api/member/dologin");
//get
// HttpGet httpget = new HttpGet("http://www.baidu.com/"); Map<String,String> map = new HashMap<>(); map.put("phone","17801058805"); map.put("remember","1"); map.put("password","12345678");
StringEntity entityS = new StringEntity(JSON.toJSONString(map), ContentType.APPLICATION_JSON);
entityS.setContentEncoding(CHARSET);
entityS.setContentType(CONTENT_TYPE);
httpPost.setEntity(entityS);
System.out.println("executing request " + httpPost.getURI());
// 执行请求.
CloseableHttpResponse response = httpclient.execute(httpPost);
try {
// 获取响应实体
HttpEntity entity = response.getEntity();
System.out.println("--------------------------------------");
// 打印响应状态
System.out.println(response.getStatusLine());
if (entity != null) {
// 打印响应内容长度
System.out.println("Response content length: " + entity.getContentLength());
// 打印响应内容
System.out.println("Response content: " + EntityUtils.toString(entity));
}
System.out.println("------------------------------------");
} finally {
response.close();
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭连接,释放资源
try {
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}