原文:http://www.cnblogs.com/johnson-yuan/p/6637906.html

1、首先要在eclipse中导入HttpClient的jar包。

2、新建类并写入一下代码:

  

package com.day2.sample;

import java.io.IOException;

import java.net.URI;

import java.net.URISyntaxException;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.methods.CloseableHttpResponse;

import org.apache.http.client.methods.HttpGet;

import org.apache.http.client.utils.URIBuilder; import org.apache.http.impl.client.CloseableHttpClient;

import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils;

//导包带有httpclient的,按ctrl+shift+o

public class HttpClientDemo {

//构造一个get类型的请求,发给服务器

  public void test_get() throws URISyntaxException, ClientProtocolException, IOException{

//1.新建一个客户端对象

    CloseableHttpClient client=HttpClients.createDefault();

    //2.使用URIBuilder来生成一个get类型的URI

      URI uri = new URIBuilder()

          .setScheme("http")  //设置协议

          .setPort(8080)

           .setHost("localhost")

          .setPath("/test1312/Calc")

          .setParameter("a", "1")

          .setParameter("b", "2")

          .build();   //把set设置的值按照get接口类型进行拼接

     //3.新建一个HttpGet类型的get请求对象,并使用uri进行初始化->

     //将uri请求值赋给get对象

     HttpGet get = new HttpGet(uri);

     //4.新建一个响应对象来接收客户端执行get的结果

    CloseableHttpResponse response = client.execute(get);

    //5.从响应对象中提取需要的结果-->实际结果,与预期结果进行对比

    if(response.getStatusLine().getStatusCode() == 200){

        System.out.println(EntityUtils.toString(response.getEntity()));

    }   

  }

}

3、新建一个类,调用这个类的方法就可以了,类中的参数可以进行参数化设置,或设置成变量,可用有参有返,有参无返更方便进行复用。

package com.day2.sample;

import java.io.IOException; import java.net.URISyntaxException;

import org.apache.http.client.ClientProtocolException;

public class HttpClientTest {

  public static void main(String[] args) throws ClientProtocolException, URISyntaxException, IOException {

    HttpClientDemo demo = new HttpClientDemo();

    demo.test_get();

}

}

//忘多多批评指正:。)

httpget请求测试用Java代码的实现方法的更多相关文章

  1. 在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决

    在本地开启了代理,postman可以正常发起外部请求,但Java代码却请求失败,已解决 现象:开了vpn访问公司服务器,postman可以正常发起服务器请求,但是java代码请求失败,连接超时.包括在 ...

  2. httpPost请求用java代码实现的方法

    原文:https://www.cnblogs.com/johnson-yuan/p/6713384.html package com.day3.sample; //首先下面我我们需要导入的jar包和文 ...

  3. HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法

    在项目中,有一个功能需要请求另外一个项目的接口来获取数据.该项目接口都是通过域名请求访问.每当调用到一定阶段后都会出现未知域名,导致请求数据失败.以下是错误内容 java.net.UnknownHos ...

  4. JAVA代码MD5加密方法

    PwdEncoder.java 接口类 package com.common.security.encoder; /** * 密码加密接口 */ public interface PwdEncoder ...

  5. Android开发之 当前日期String类型转date类型 java代码中实现方法

    /** * 获取当前时间 * * @return */ public Date getDate(String str) { try { java.text.SimpleDateFormat forma ...

  6. java代码获知该方法被哪个类、哪个方法、在哪一行调用

    public class TestMain { public static void main(String[] args){ hello(); } public static void hello( ...

  7. java代码-------继承的方法----重写还是重载

    总结:是自己不听讲吧,不懂啊 感觉父类的方法,子类可以重载,只要参数个数不同,重载与返回值没有关系 重写绝对是可以的.但答案是只能重写啊 package com.s.x; public class T ...

  8. java代码---------常用的方法indexOf()和substring()方法的小结、主要是下标都是从0开始,很重要,错了就那个差远了啊

    package com.s.x; //indexOf()方法从字符起始处的第一个位子开始的位置 //substring public class Wang { public static void m ...

  9. java代码啊==indexOf()方法返回字符第一次出现的位置

    package com.s.x; public class Wang { public static void main(String[] args) { if ("woaini" ...

随机推荐

  1. 【java】String与Date转换

    String转Date            String date="";            SimpleDateFormat format=new SimpleDateFo ...

  2. Scrapy笔记08- 文件与图片

    Scrapy笔记08- 文件与图片 Scrapy为我们提供了可重用的item pipelines为某个特定的Item去下载文件. 通常来说你会选择使用Files Pipeline或Images Pip ...

  3. Scrapy的中间件(二)

    爬虫中间件 爬虫中间件的用法与下载器中间件非常相似,只是它们的作用对象不同.下载器中间件的作用对象是请求request和返回response:爬虫中间件的作用对象是爬虫,更具体地来说,就是写在spid ...

  4. git crate&query&delete tag(九)

    root@vmuer-VirtualBox:/opt/myProject# git log --pretty=oneline0169b7a1c4bccb47e76711f353fd8d3864bde9 ...

  5. py 包和模块,软件开发目录规范

    目录 py 包和模块,软件开发目录规范 什么是包? 什么是模块? 软件开发目录规范 py 包和模块,软件开发目录规范 什么是包? 包指的是内部包__init__.py的文件夹 包的作用: 存放模块,包 ...

  6. ESA2GJK1DH1K基础篇: 硬件使用说明

    开发板板载介绍 一.示意图 1.单片机:STM32C8T6 2.Wi-Fi模块:ESP8266 3.GPRS模块:Air202 4.温湿度传感器:DHT11 5.液晶:OLED(IIC) 6.继电器 ...

  7. 超强在线考试系统源码(私有部署&二次开发)

    随着信息化技术的发展,考试系统也在进行着深入的变革.从传统的纸质考试人工评分到现在的在线考试自动评分. 在线考试系统的应用场景也在逐渐扩宽,例如:学校的学生考试.员工培训考试.招聘考试.职称考试等等. ...

  8. Gamma阶段事后分析

    设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们的软件要解决的是安卓游戏的自动化异常检测问题,定义的足够清楚,对于典型用户的描述和典型场景的描述也足 ...

  9. unity内存管理(转)

    转自:https://www.cnblogs.com/zsb517/p/5724908.html Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBun ...

  10. FPGA成神之路

    先占个坑,网上写的都太没有体系了,打算写一个从电路到语法,从软件使用到硬件调试,从IP核调用到时序分析的系列帖子,人就是太懒,想把自己这两年踩的坑分享一下,加油,特种兵