转自: https://blog.csdn.net/qq_27605885/article/details/79131483

本文来源是Apache官网例子:http://hc.apache.org/httpcomponents-client-4.5.x/httpclient/examples/org/apache/http/examples/client/ClientAuthentication.java

之前找过很多博客上的例子发现都不对,后来还是去官网找。事实证明官网绝对比博客k

public static void http() throws Exception {JSONObject obj = new JSONObject();obj.put("param", "paramValue");CredentialsProvider credsProvider = new BasicCredentialsProvider();credsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(userName, password));CloseableHttpClient createDefault = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();HttpPost post = new HttpPost(url);StringEntity entity = new StringEntity(obj.toString(),"utf-8");entity.setContentEncoding("UTF-8");    entity.setContentType("application/json");  post.setEntity(entity);CloseableHttpResponse result = createDefault.execute(post);int statusCode = result.getStatusLine().getStatusCode();System.out.println(statusCode);System.out.println("result:" + EntityUtils.toString(result.getEntity()));}
//下面是正常http请求,直接发送json格式的作为参数传到服务器
HttpPost post = new HttpPost(url);
//post.setHeader("Content-Type","application/json;charset=utf-8");
StringEntity entity = new StringEntity(obj.toString(),"utf-8");
entity.setContentEncoding("UTF-8");
entity.setContentType("application/json");
post.setEntity(entity);
CloseableHttpClient createDefault = HttpClients.createDefault();
CloseableHttpResponse result = createDefault.execute(post);
String responseMsg = EntityUtils.toString(result.getEntity(),"UTF-8"));

转-HTTPClient调用https请求,通过基本认证用户名密码(Basic Auth)相关推荐

  1. 如何解决httpclient调用https请求报错

    public static CloseableHttpClient getClient() {SSLContext sslContext = null;try {sslContext = new SS ...

  2. SpringMVC,MyBatis项目中兼容Oracle和MySql的解决方案及其项目环境搭建配置、web项目中的单元测试写法、HttpClient调用post请求等案例

     要搭建的项目的项目结构如下(使用的框架为:Spring.SpingMVC.MyBatis): 2.pom.xml中的配置如下(注意,本工程分为几个小的子工程,另外两个工程最终是jar包): 其中 ...

  3. HttpClient发送Https请求报 : unable to find valid certification path to requested target

    一.场景   近期在对接第三方接口时,通过HttpClient发送Https请求报 : unable to find valid certification path to requested tar ...

  4. 用HttpClient发送HTTPS请求报SSLException: Certificate for <域名> doesn‘t match any of the subject alternative

    目录 1:HttpClient 的https证书验证请求问题 2: post请求示例 3: get请求示例 1:HttpClient 的https证书验证请求问题 最近用http 推送,用apache ...

  5. Java使用HttpClient发送Https请求证书失效:PKIX path building failed:

    最近使用HttpClient对接第三方短信接口,在进行本地测试时报了一个证书失效的错误. 1. 封装的HttpClient的Post请求 public static Map<String, Ob ...

  6. Android 使用自带的HttpClient进行https请求出现403的解决过程记录

    2019独角兽企业重金招聘Python工程师标准>>> 出现的过程 最近在用程序模拟一个web站的https登录,然后进行一些后续操作的小玩意.先使用java程序写测试代码,测试通过 ...

  7. httpclient发起https请求以及获取https返回内容

    工作中的需要,使用Apache httpclient发起获取通过https返回的内容,试了很多网上的解决办法都不行,查阅了Apache httpclient的官方文档,最后终于找出解决方法,分享给需要 ...

  8. iOS手机客户端https请求忽略证书认证

    //设置证书,在客户端默认忽略证书认证 - (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectio ...

  9. 用HttpClient发送HTTPS请求报SSLException: Certificate for <域名> doesn’t match any of the subject alternativ

    用exchage获取Outlook数据服务是因为证书问题导致,现在需要去除证书验证就可以访问了. ExchangeService service = new ExchangeServiceWithHo ...

最新文章

  1. [转]C#异步编程的实现方式(1)——异步委托
  2. 根据长文本拆分至内表
  3. 计算机科学中的虚拟化包括哪些,计算机虚拟化包括哪几个方面(计算机虚拟技术在计算机教学中的应用探究)...
  4. java heapsort_排序算法笔记:堆排序 HeapSort in java
  5. Windows多屏开发小记
  6. 巧妇难为无米之炊 走出软件测试的困境
  7. java中String的特点,字面对象和构造方法的区别
  8. Arduino—— SSD1306 OLED IIC
  9. 利用微信官方文档下载微信对账单、资金账单
  10. Python实战题 · 计算圆面积
  11. 学习OpenCV——计算邻接区域列表(build_adjoin)
  12. python 大括号嵌套,分析嵌套的大括号/方括号组
  13. 最大似然估计(Maximum Likelihood Estimation) - 机器学习基础
  14. 精神污染:我们的信息处理能力即将达到极限
  15. 推荐书籍:网络系统建设与运维(中级)
  16. 按下手机home键,选择自己的launcher
  17. “共享汽车”探索城市交通建设新模式
  18. Mac下的SVN客户端
  19. mplayer 播放电台_通过SSH的MPlayer从远程主机播放电影
  20. brpc源码学习(一)-butex

热门文章

  1. CF436F Banners(分块/凸包/单调队列)
  2. Codeforces Global Round 12 E. Capitalism 差分约束
  3. FFT:从入门到沉迷
  4. ARC114E - Paper Cutting 2(组合数学,概率与期望)
  5. Inverse Pair
  6. D - ABC Conjecture Gym - 102798D
  7. P2048 [NOI2010] 超级钢琴(RMQ 贪心)
  8. NOI.AC-序列【堆】
  9. P1169-[ZJOI2007]棋盘制作【贪心】
  10. 业务库负载翻了百倍,我做了什么来拯救MySQL架构