文档章节

httpclient例子

圆梦巨人
 圆梦巨人
发布于 2017/09/05 10:36
字数 226
阅读 25
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

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

}

© 著作权归作者所有

圆梦巨人
粉丝 12
博文 174
码字总数 145692
作品 0
西城
程序员
私信 提问
加载中

评论(0)

HttpClient4.x:Get和Post提交数据

HttpClient是一款用Java写的非常好用的基于Http协议的客户端编程工具包。具体举例来讲,用它可以模拟form表单提交数据动作,可以模拟访问网页动作及得到网页源码内容等等,这两点或许是我们在...

liangtee
2012/12/02
9.5K
0
WebApiClient的SteeltoeOSS.Discovery扩展

1 背景 从园子里看到一些朋友在某些项目开发中,选择的架构是spring cloud搭建底层微服务框架,dotnet core来编写业务逻辑,SteeltoeOSS.Discovery是dotnet和spingcloud的桥梁,为dotnet提供...

osc_dos38x1o
2018/09/26
1
0
在 .NET Core 中结合 HttpClientFactory 使用 Polly(上篇)

译者:王亮 作者:Polly 团队 原文:http://t.cn/EhZ90oq 译者序一:前两天写了一篇文章 .NET Core 开源项目 Polly 介绍,在写这篇文章查看 Polly 资料时,看到了“Polly and HttpClientFac...

osc_h777op1v
2018/09/27
5
0
.NET Core 中正确使用 HttpClient 的姿势

为了更方便在服务端调用 HTTP 请求,微软在 .NET Framework 4.x 的时候引入了 HttpClient。但 HttpClient 有很多严重问题,一直饱受诟病,比如 InfoQ 的这篇文章 t.cn/Evzy80y,吐槽了 Http...

osc_1njk964l
2018/09/13
5
0
apache HttpClient学习系列--1

这两天开始准备做一个自己的网络爬虫,所以就各种找资料,找到了一个资料,讲的挺好的,用的就是HttpClient来写的,就在apache上下了jar包,准备自己编写,但是硬是找不到对应的类。上了apa...

无情小白龙
2014/03/15
454
0

没有更多内容

加载失败,请刷新页面

加载更多

B站教学,全中文课程:港中文周博磊强化学习课程完结 - 知乎

历时两个多月,本周一,香港中文大学信息工程系助理教授周博磊的中文强化学习课程终于完结了。 机器之心报道,参与:张倩。 作为全国知名的学习网站,我们经常可以在 B 站上看到国内外名师的...

osc_4tfw1dxv
15分钟前
19
0
沈向洋下一站确定:投资并出任News break董事长,亲率「一点资讯美国版」 - 知乎

昨日,前微软全球执行副总裁,微软亚洲研究院院长沈向洋博士宣布就任 News Break 董事长。 机器之心报道,参与:泽南、蛋酱。 这位著名中国籍人工智能高管在离开自己工作了 23 年的微软后,终...

osc_f4kbwieu
15分钟前
33
0
Python、Java、C++一网打尽,这个GitHub项目用多种语言实现经典算法 - 知乎

经典数据结构和算法你了解几个?想去大厂面试?想成为算法工程师?收下这份全面的复习材料。 机器之心报道,参与:Racoon、Jamin。 不想做低级码农,不想成为前端抠图达人或是后台「增删改查...

osc_9fz4iln8
16分钟前
20
0
攻克视频AI界难题,直通芒果TV offer,这场算法大赛你一定不能错过 - 知乎

一场面向顶尖 AI 技术人才的数据竞赛正广募英雄,获奖者不仅有奖金回报,还有机会直接进入芒果 TV 算法岗位面试。首届「马栏山杯」国际音视频算法大赛正在火热进行中。 在当前热门的人工智能...

osc_ocl8o73l
17分钟前
25
0
ES[7.6.x]学习笔记(十二)高亮 和 搜索建议

ES当中大部分的内容都已经学习完了,今天呢算是对前面内容的查漏补缺,把ES中非常实用的功能整理一下,在以后的项目开发中,这些功能肯定是对你的项目加分的,我们来看看吧。 高亮 高亮在搜索...

osc_71qxolcv
18分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部