httpClient带一个或多个参数实现

摘要:
p=5的思维分析:首先创建httpClient对象,然后使用URIBuilder对象上载根URL,最后获取一些参数。如何编写HttpClient[1]--URI处理1核心代码://1:创建HttpClient对象CloseableHttpClienthttpClient=HttpClients。createDefault()//2:设置请求参数http://yun.itheima.com/search?keys=Java//创建URIBuilder URIBuilder URIBuilder=newURIBuilder//设置参数。如果设置了多个参数,请使用uriBuilder。setParameter。setParameter;uriBuilder.setParameter。setParameter;HttpGethttpGet=newHttpGet;System.out。打印ln;//返回值:http请求信息:GEThttp://www.itcast.cnHTTP/1.13:特定的实现代码/***@version1.0.0*@program:recursive_Gather*@description:*@作者:zhangdaxu*@创建:220-03-1314:46*/publicclasshttpClientStuParam06Test{@TestpublicvoidgetParam()throws URISyntaxException{System.out.println;//1:创建httpClient对象CloseableHttpClienthttpClient=httpClient.createDefault();//2:设置请求参数http://yun.itheima.com/search?

 听课视频:https://www.bilibili.com/video/av68932809?p=5

思路分析:先创建httpClient对象,再通过URIBuilder对象根上网址,最后一步带上一个多个参数。

如何写一个HttpClient[1]——URI的处理


 

1核心代码分:

//1:创建httpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();

//2:设置请求参数 http://yun.itheima.com/search?keys=Java
//创建URIBuilder
URIBuilder uriBuilder = new URIBuilder("http://yun.itheima.com/search");
//设置一个参数,若设置多个参数 uriBuilder.setParameter("keys", "Java").setParameter("login","userName");
uriBuilder.setParameter("keys", "Java").setParameter("login", "张三同学");

HttpGet httpGet = new HttpGet(uriBuilder.build());
System.out.println("http请求信息:"+httpGet); //返回值: http请求信息: GET http://www.itcast.cn HTTP/1.1

3:具体实现代码

/**
 * @version 1.0.0
 * @program: recuit_gather
 * @description:
 * @author: zhangdaxu
 * @create: 2020-03-13 14:46
 */
public class httpClientStuParam06Test {

    @Test
    public void getParam() throws URISyntaxException {
        System.out.println("测试httpClient配置");
        //1:创建httpClient对象
        CloseableHttpClient httpClient = HttpClients.createDefault();

        //2:设置请求参数 http://yun.itheima.com/search?keys=Java
        //创建URIBuilder
        URIBuilder uriBuilder = new URIBuilder("http://yun.itheima.com/search");
        //设置一个参数,若设置多个参数 uriBuilder.setParameter("keys", "Java").setParameter("login","userName");
        uriBuilder.setParameter("keys", "Java").setParameter("login", "张三同学");

        HttpGet httpGet = new HttpGet(uriBuilder.build());
        System.out.println("http请求信息:"+httpGet);  //返回值: http请求信息: GET http://www.itcast.cn HTTP/1.1


        //3:设置请求响应的接收变量,如内容为主及必要信息(host,API,HTTP code,响应code,响应时间等等记录)。
        CloseableHttpResponse response=null;
        try {
            response= httpClient.execute(httpGet);
            if(response.getStatusLine().getStatusCode()==200){
                //把得到响应的载体内容,传递给变量content
                String content = EntityUtils.toString(response.getEntity(), "utf8");
                //输出响应内容的长度,暂不输出
                System.out.println("响应得到内容长度为:"+content.length());
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}

免责声明:文章转载自《httpClient带一个或多个参数实现》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[原]零基础学习SDL开发之在Android使用SDL2.0渲染PNG图片Linux安装AUTOCONF和AUTOMAKE产生的程序的一般步骤下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python接口自动化测试(5):Postman使用-用例执行

一个完整的测试,是必须要有断言的,没有断言就相当于没有预期结果是不完整的,Postman给我们提供了方便的断言方式 可以通过JS脚本来编写Pre-request Script和Tests Script Pre-request Script :预置脚本,可以用来修改一些默认参数,在请求发送之前,有点类型unittest里面的setUp()方法。 Tests...

java 后台通过IO流把文件传到前端并下载

我的业务需求是两个不同的web程序放在不同的服务器上,web程序A要访问到web程序B上传上来的文件,所以用到了这一个IO读取文件的接口      JAVA代码(排版有点问题  已经尽力补救了(:3_ヽ)_) import java.io.BufferedInputStream; import java.io.BufferedOutputStream;...

文件下载之断点续传(客户端与服务端的实现)

原文:http://www.cnblogs.com/zhaopei/p/download.html 阅读目录   文件下载-服务端 使用a标签提供文件下载 使用Response.TransmitFile提供文件下载 其他方式文件下载 文件下载-客户端 直接下载 异步下载 断点续传 断点续传(服务端的支持) 多线程同时下载(分片下载) 前面讲了文件...

express中间件

中间件(Middleware)可以理解为一个对用户请求进行过滤和预处理的东西,它一般不会直接对客户端进行响应,而是将处理之后的结果传递下去。 Express支持的中间件在express官网中可以看出express本身支持若干中间件: basicAuth:基本的身份认证功能,处理之后可以通过req.user属性访问被认证的用户对象 bodyParser:完...

java调用ip138实现ip地址查询

HttpClient不是一个浏览器,而是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTPGET和HTTPPOST请求。 接下来我们将使用以上的理论作为基础,然后进行一次连接http://www.ip138.com/ip...

接口测试中抓包工具的使用

在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面就总结一下Charles的用法。 一、Web抓取   Ch...