httpclient例子

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();
        }
    }
}

}

转载于:https://my.oschina.net/u/3229047/blog/1529112

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值