资讯专栏INFORMATION COLUMN

使用HttpClient进行HTTP BASIC验证

darcrand / 1935人阅读

摘要:项目引入依赖,或导入包编写方法,输入定义的用户名密码,返回一个对象将返回的对象使用发出或等请求

1.maven项目引入HttpClient依赖,或导入jar包


    org.apache.httpcomponents
    httpclient
    4.5.1

2.编写方法,输入定义的用户名、密码,返回一个httpClient对象

public static CloseableHttpClient getHttpClient(){
    CredentialsProvider provider = new BasicCredentialsProvider();
    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(USERNAME, PASSWORD);
    provider.setCredentials(AuthScope.ANY, credentials);
    return  HttpClients.custom().setDefaultCredentialsProvider(provider).build();
}

3.将返回的httpClient对象使用HttpClient发出get或post等请求

public static String createStream(String url, String name) {
    CloseableHttpClient httpClient = getHttpClient();
    HttpPost httpPost = new HttpPost(url);
    String s = "";
    List parameters = new ArrayList();
    parameters.add(new BasicNameValuePair("name", name));
    try {
        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters,"UTF-8");
        httpPost.setEntity(formEntity);
        CloseableHttpResponse response = httpClient.execute(httpPost);
        HttpEntity entity = response.getEntity();
        s = EntityUtils.toString(entity);
        System.out.println(s);
        httpClient.close();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return s;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69840.html

相关文章

  • 使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的

    摘要:通常情况下,第一次请求完毕后,服务器都会给客户端返回一些字段,在第二次请求时,如果使用的是测试工具或者的这个库,字段都会自动被附加在第二次请求的头部。从里取出前一次请求中由服务器返回的这里把里的加到第二个请求的头部字段,谜底就这样解开了。 我们用apache的HttpClient这个库消费云端的Restful API时,一般都需要两次HTTP调用,第一次获得某种token,比如获取防止...

    meislzhua 评论0 收藏0
  • 使用apache的HttpClient进行http通讯,隐藏的HTTP请求头部字段是如何自动被添加的

    摘要:通常情况下,第一次请求完毕后,服务器都会给客户端返回一些字段,在第二次请求时,如果使用的是测试工具或者的这个库,字段都会自动被附加在第二次请求的头部。从里取出前一次请求中由服务器返回的这里把里的加到第二个请求的头部字段,谜底就这样解开了。 我们用apache的HttpClient这个库消费云端的Restful API时,一般都需要两次HTTP调用,第一次获得某种token,比如获取防止...

    anquan 评论0 收藏0
  • Java11 HttpClient小试牛刀

    序 本文主要研究一下Java11的HttpClient的基本使用。 变化 从java9的jdk.incubator.httpclient模块迁移到java.net.http模块,包名由jdk.incubator.http改为java.net.http 原来的诸如HttpResponse.BodyHandler.asString()方法变更为HttpResponse.BodyHandlers.of...

    Bmob 评论0 收藏0
  • 使用简单的Java代码在SAP C4C里创建销售订单

    摘要:需要创建的销售订单的明细通过硬编码指定比如销售订单的描述为执行之后,看到,说明创建成功到上能看到成功创建的销售订单实现代码要获取更多的原创文章,请关注公众号汪子熙 需要创建的销售订单的明细通过硬编码指定: 比如销售订单的描述为Jerry Test 2019-1-23 16:05PM showImg(https://segmentfault.com/img/remote/14600000...

    tomener 评论0 收藏0
  • Java 11 教程

    摘要:原文链接已于成功发布,不过目前绝大多数人在生产环境仍旧使用的是。这篇以案例为主的教程涵盖了从到的绝大多数重要的语法与特性。当编译器不能正确识别出变量的数值类型时,将不被允许使用。同步请求将会阻塞当前的线程,直到返回响应消息。 showImg(https://segmentfault.com/img/remote/1460000016575203); 原文链接:https://wangw...

    douzifly 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<