1.post请求
public static String postMethod(String url, String query,String host) throws IOException {String content = null;//认证CloseableHttpClient httpclient=digestAuth(host);try {HttpPost postMethod = new HttpPost(url);StringEntity s = new StringEntity(query);s.setContentEncoding("utf-8");//编码s.setContentType("application/xml");postMethod.setEntity(s);HttpResponse response = httpclient.execute(postMethod);content = EntityUtils.toString(response.getEntity());} catch (Exception e) {System.out.println("推送失败:" + e);} finally {httpclient.close();}return content;
}2.byte[]类型参数
public static String postMethodAnalysisImage(String url, byte[] binaryStreamsStr,String host) throws IOException {CloseableHttpClient httpclient=digestAuth(host);String content=null;try {HttpPost postMethod = new HttpPost(url);HttpEntity reqEntity = new ByteArrayEntity(binaryStreamsStr, ContentType.APPLICATION_JSON);postMethod.setEntity(reqEntity);StringEntity s = new StringEntity(reqEntity.toString());s.setContentEncoding("utf-8");//编码postMethod.setEntity(s);postMethod.setEntity(reqEntity);HttpResponse response = httpclient.execute(postMethod);content = EntityUtils.toString(response.getEntity());} catch (Exception e) {System.out.println("推送失败:" + e);}finally {httpclient.close();}return content;
}
3.HttpGet 请求
public static String getMethodFDLib(String url, String host) throws IOException {String content = null;CloseableHttpClient httpclient=digestAuth(host);try {HttpGet getMethod = new HttpGet(url);org.apache.http.HttpResponse response = httpclient.execute(getMethod);content = EntityUtils.toString(response.getEntity());} catch (Exception e) {System.out.println("推送失败:" + e);}finally {httpclient.close();}return content;
}
private static CloseableHttpClient digestAuth(String host) {CredentialsProvider credsProvider = new BasicCredentialsProvider();credsProvider.setCredentials(new AuthScope(host, 80),//请求地址 + 端口号密码2b3e201690"));// 用户名 + 密码 (用于验证)CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider).build();return httpclient;
}

http请求digest auth认证相关推荐

  1. java httpClient Digest Auth 认证

    技术交流QQ群 933925017 java httpClient Digest Auth 认证 因为项目需要,请求海康摄像头,进行抓图以及云台控制等功能, 海康有http协议,但是需要进行请求头认证 ...

  2. Digest Auth 认证

    本人写的Digest 认证一次通过,不需要按照常规的方式来 public void postMethod(String url, String query) {try {CredentialsProv ...

  3. django CBV装饰器 自定义django中间件 csrf跨站请求伪造 auth认证模块

    CBV加装饰器 第一种 @method_decorator(装饰器) 加在get上 第二种 @method_decorator(login_auth,name='get') 加在类上 第三种 @met ...

  4. Django之中间件,csrf跨站伪造请求,auth认证模块

    Django请求生命周期 django的中间件 django的中间件相当于保安,请求的时候要经过django的中间件才能连接django的后端 能用来干什么:能够做网站的全局身份认证,访问频率,权限认 ...

  5. curl第六课 Http Digest Auth认证应用

    项目          在安迅士摄像机网页上,配置系统选项,HTTP/RTSP Password Settings 中, 选择Encrypted only.获取设备的云台状态信息,使用的是摘要认证 例 ...

  6. Postman:请求方法、认证

    请求方法 1.HTTP有多种请求方法,如GET.POST.PUT.DELETE.PATCH.HEAD等,不同的请求方法定义了请求如何被服务器处 2.Postman支持所有的HTTP请求方法,包括一些很 ...

  7. csrf跨站请求伪造,CBV添加装饰器,auth认证模块,基于django中间件设计项目功能

    文章目录 csrf跨站请求伪造 csrf的定义 csrf的分类 csrf的攻击过程 csrf的攻击条件 举例说明 Django提供的解决策略 csrf相关装饰器 FBV CBV 方法一(直接在类中的某 ...

  8. Laravel 5.5 使用 Passport 实现 Auth 认证

    最近在写一个前后端分离项目,本来想用 Jwt-auth + Dingo 开发的,但是略感笨重,于是想到了 Laravel 的 Passport 和 5.5 新出的 Api Resource.Larav ...

  9. 4种Spring Boot 实现通用 Auth 认证方式

    摘要: 文章介绍了 spring-boot 中实现通用 auth 的四种方式,包括传统 AOP.拦截器.参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下它们的执行顺序. 本文分享自华为云社 ...

最新文章

  1. 正则表达式口诀及教程(推荐)
  2. Flutter底部导航栏的实现
  3. 基于傅里叶变换的音频重采样算法 (附完整c代码)
  4. vs2010 unresolved external symbol error
  5. OpenCASCADE绘制测试线束:拓扑命令之拓扑和曲面创建
  6. 计算机网络——CSMA/CD最小帧长相关题目
  7. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  8. [原]CentOS 6.5 上安装 MySQL 5.6
  9. c# 多线程 --Mutex(互斥锁) 【转】
  10. LAFEAT: Piercing Through Adversarial Defenses with Latent Features论文解读
  11. Echarts 图表放大功能
  12. ZEMAX | 如何进行序列模式公差分
  13. Android 9.0 10.0 手动安装Persistent app失败的解决方案
  14. react大数据量渲染_React大量数据渲染的绝佳解决方案——React虚拟化组件
  15. 怎样卸载teams_如何在Windows 10上永久卸载Microsoft Teams
  16. 【iPhone/iPad】苹果iOS9正式版更新升级及固件刷机教程
  17. java poi 设置时间空间_java - POI - 如何将单元格值设置为Date并应用默认的Excel日期格式?...
  18. R语言分位数回归Quantile Regression分析租房价格
  19. SQL注入一些过滤及绕过总结
  20. 没有数学基础可以学编程吗?

热门文章

  1. 全志T3开发板——嵌入式入门学习测试教程(6)
  2. 微信小程序入门教程+案例demo
  3. Stata新命令:readWind-快速读入并转换万德数据
  4. VUE activated,deactivated使用
  5. 敏涵控股集团董事长刘敏:品牌敏涵 用心做企业
  6. 虚拟机报错模块“Disk”启动失败。 未能启动虚拟机。
  7. C语言sort和qsort函数的用法
  8. C++:应用有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用FTCS方法,正向时间差, 居中空间差(附完整源码)
  9. linux 查看网络流量来源_linux中查看网卡流量六种方法
  10. 解决Photoshop CS6在window10中窗口字体太小问题