【JavaWeb开发】用Apache的HttpClient4.5完成HttpGet请求

写在前面的话:因为项目开发的需求,需要使用Http协议来封装JSON,之前都只是写过后台接收Http的相关请求,这次突然让我去发送一个HttpGet请求的时候,我也是懵逼的,在网上看了很多很多的资料,主要是就是分为了使用Java.net工具包和Apache的HttpClient工具包两种。根据大多数人的反馈来说呢,大家都更推荐使用Apache的HttpClient包来写。我自己想了一下,如果说java.net包已经很强大了,Apache也不是闲着没事干又去写一个比他弱的HttpClient吧,所以我最终决定使用HttpClient来完成。
然而,对于我这种刚刚接入HttpClient的小白来说,真的是一脸懵逼啊,在网上找到的代码,基本上都淘汰了,看了很多资料之后才发现原来HttpClient在4.0版本的时候把3.0以及3.0之前的都抛弃掉了。
又经过多番努力,最终我用HttpClient4.5完成了这次的HttpGet请求

    public static String sendGet(String userNumber,String adminPassword){
        String result="";
        HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
        HttpClient httpClient = httpClientBuilder.build();
        HttpResponse httpResponse = null;
        HttpGet httpGet = new HttpGet("http://bing.com");
        httpGet.addHeader("Authorization", "admin:"+adminPassword);
        httpGet.addHeader("Content-Type","text/html");
        httpGet.addHeader("Date", new Date().toGMTString());
        try {
            httpResponse = httpClient.execute(httpGet);
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return result;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值