CloseableHttpClient 设置授权信息

Java调用SharePoint REST API与Graph API实战指南 在企业级系统集成中,跨平台API调用是常见需求。通过OAuth 2.0认证协议实现安全访问后,开发者可以利用RESTful API进行数据交互。Java作为主流开发语言,通过HttpClient等组件能高效实现与SharePoint的集成。本文以文档管理系统为典型场景,详细讲解如何通过SharePoint REST API实现文件上传下载、使用Microsoft Graph SDK进行现代化集成,并分享认证流程优化和性能调优的工程实践。针对企业开发中的实际痛点,特别提供了大文件分块上传和批量操作等解决方案, 阅读详情

private static int imcPort = Integer.parseInt(ConfigUtils.getNodeText("IMCPort"));
private static String imcIp = ConfigUtils.getNodeText("IMCIp");
static String imcUserName = ConfigUtils.getNodeText("IMCUserName");
static String imcPassword = ConfigUtils.getNodeText("IMCPassword");

static String url = "http://" + imcIp + ":" + imcPort + "/imcrs/";







CloseableHttpClient  设置用户名及密码授权信息



CloseableHttpClient httpclient = HttpClients.createDefault();


 HttpHost targetHost = new HttpHost(imcIp, imcPort, "http");


 StringBuffer uri = new StringBuffer(url + "plat/res/devAppend/getAppendByDid/" + id);


   HttpGet httpGet = new HttpGet(uri.toString().trim());


   CredentialsProvider credsProvider = (CredentialsProvider) new BasicCredentialsProvider();
   credsProvider.setCredentials(
           new AuthScope(imcIp, imcPort),
           new UsernamePasswordCredentials(imcUserName, imcPassword));
    
   // Create AuthCache instance
   AuthCache authCache = new BasicAuthCache();
   // Generate BASIC scheme object and add it to the local auth cache
   BasicScheme basicAuth = new BasicScheme();
   authCache.put(targetHost, basicAuth);
    
   // Add AuthCache to the execution context
   HttpClientContext context = HttpClientContext.create();
   context.setCredentialsProvider(credsProvider);
   context.setAuthCache(authCache);
   httpGet.addHeader("accept", "application/xml");
   CloseableHttpResponse response =null;

   response = httpclient.execute(
           targetHost, httpGet, context);
int statusCode = response.getStatusLine().getStatusCode();

String xmlContent = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);



引入的类如下

import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


import org.apache.commons.codec.binary.Base64;
import org.apache.commons.httpclient.HttpStatus;


import org.apache.commons.lang.StringUtils;
import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.AuthCache;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpDelete;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.protocol.HttpClientContext;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.client.BasicAuthCache;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;


Java对接微信HTTPS双向认证实战:从证书配置到调试排坑 HTTPS(超文本传输安全协议)是保障网络通信安全的基石,它通过TLS/SSL协议对传输数据进行加密和身份验证。其核心原理基于非对称加密和数字证书体系,服务器通过证书向客户端证明自身身份(单向HTTPS)。而在金融支付、企业微信后台等高安全场景中,常需升级为双向认证(mTLS),要求客户端也提供证书以自证身份,从而构建端到端的可信通信链路。这项技术的核心价值在于防止未授权访问和中间人攻击,确保通信双方身份的强验证。在对接微信支付分账等企业级接口时,mTLS成为标配要求。本文聚焦于Java工程实践,针对微信生 阅读详情

相关推荐

Java集成钉钉审批:附件上传与流程创建实战指南

企业应用集成是现代企业提升运营效率的关键技术,其核心原理在于打通异构系统间的数据与流程壁垒。通过API接口调用与数据格式转换,实现业务自动化流转,其技术价值在于消除信息孤岛、减少人工干预并保障数据一致性。在办公自动化(OA)与业务流程管理场景中,与钉钉、企业微信等平台集成是常见需求。本文聚焦于钉钉审批流这一高频应用场景,深入探讨如何通过Java技术栈,特别是Apache HttpClient与Jackson库,稳定高效地实现**附件上传**与**审批实例创建**。文章将详细解析从获取AccessToken、

weixin_34008784的博客 1248

HttpClient 设置带有用户名密码的代理

HttpClient 设置带有用户名密码的代理: 平时我们在用httpClient 发送get或者post请求时,以get请求为例: CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse response = null; String r...

qq_39744631的博客 5534

Java实现Word转PDF:从开源组件到商业库的实战方案与避坑指南

文档格式转换是数据处理中的常见需求,其核心在于解析源文件结构并按照目标格式规范进行精准渲染。在Java生态中,实现高保真的Word转PDF功能涉及复杂的样式解析、字体处理和布局计算。从技术价值看,高质量的转换能确保文档内容、版式和视觉元素在跨平台场景下的一致性,对于合同、报告等正式文件的数字化流转至关重要。常见的应用场景包括在线文档预览、归档打印和自动化报告生成。本文聚焦于**Aspose.Words**和**Spire.Doc**等商业库的实战应用,深入探讨其高保真转换原理、字体嵌入方案及性能优化策略,为

weixin_33721344的博客 352

保持HttpClient登录状态 访问授权api

保持HttpClient登录状态 访问授权api

扶摇的博客 434

RuoYi后端HTTP请求实战:从502错误排查到RestTemplate/Feign/WebClient配置优化

HTTP请求是后端服务与外部API或内部微服务通信的核心技术,其底层基于TCP/IP协议,通过建立连接、发送请求报文、接收响应报文完成数据交换。理解其原理对于构建稳定、高性能的应用至关重要。在Java生态中,Spring框架提供了RestTemplate、WebClient和Feign等多种客户端实现,每种都有其适用的并发模型和配置策略。合理配置连接池、超时和重试机制,能显著提升系统弹性,避免因下游服务抖动导致的级联故障。特别是在处理类似502 Bad Gateway或422 Unprocessable E

weixin_33835103的博客 392

API调用中的HTTPS证书配置与多语言客户端实战指南

HTTPS作为保障网络通信安全的基石,其核心在于TLS/SSL协议与数字证书体系。通过非对称加密与证书链验证机制,HTTPS实现了服务器身份认证与数据传输加密,确保通信的机密性与完整性。在微服务与API经济时代,这一技术为跨系统数据交换提供了可信通道,是构建分布式应用不可或缺的一环。无论是Python Requests、C# HttpClient还是Spring Feign框架,正确处理证书验证、连接池管理与超时重试策略,都直接影响着接口调用的稳定性与安全性。本文聚焦API调用场景,深入解析HTTPS配置原

weixin_33726318的博客 326

httpclient4.X 设置代理请求(包含账号密码)

最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码: Java代码   import java.util.ArrayList;   import java.util.List;      import org.apache.http.HttpEntit

z69183787的专栏 1万+

海康视觉相机驱动软件MVS参数配置全攻略(附接线图+避坑指南)

本文提供了海康视觉相机驱动软件MVS从硬件连接到软件参数配置的完整指南。详细解析了供电与通讯线缆的区分、PNP/NPN信号逻辑的接线避坑方法,并重点阐述了MVS软件中触发模式、网络IP配置、图像采集及光源控制等核心参数的设置技巧,旨在帮助用户快速完成相机调试,实现稳定高效的图像采集。

weixin_29204205的博客 389

java 调用代理服务器(设置账号密码) 辅助类

制作本辅助类原因:公司服务器访问外网需要通过代理服务器,主要用于微信支付相关接口 作用:调用RestTemplate 时自动设置代理相关参数, restTemplateCre 是设置带安全证书的(微信退款需要携带安全证书请求接口) import com.alibaba.fastjson.JSON; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import o...

一起进步的博客 2576

SimpleFOC STM32实战:基于F103与HAL库,剖析速度环与电流环的协同控制

本文详细介绍了基于STM32F103与HAL库的SimpleFOC实战应用,重点剖析速度闭环控制与电流环的协同工作原理。通过开发环境搭建、参数调试技巧及性能优化方案,帮助开发者高效实现无刷电机精准控制,适用于机器人、无人机等高精度应用场景。

weixin_29170327的博客 475

突破Cloudflare 5秒盾:Python爬虫+GPT分析JS混淆,零基础也能爬

传统突破Cloudflare 5秒盾的门槛极高,需要精通JS逆向、浏览器指纹伪造、行为模拟,而本文的“Playwright+GPT”方案,彻底降低了门槛——无需懂逆向、无需手动改指纹、无需写复杂JS代码,只需3步就能突破大部分网站的防护。低门槛:新手1小时内就能上手,无需逆向工程知识;高成功率:覆盖80%+的普通防护网站,15%的中等防护网站;易扩展:适配不同类型网站,可结合代理、打码平台升级为高可用系统。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1163

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

转自: https://blog.youkuaiyun.com/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 pub.

PacosonSWJTU的博客 1301

【DRAM存储器六十八】DDR5介绍--DQS Interval Oscillator—动态时序校准利器

DDR5内存采用DQS间隔振荡器(DQSIntervalOscillator)技术应对高速数据传输中的时序漂移问题。该技术通过测量DQS信号在可编程时间窗口内的振荡次数(16位计数值),动态监测温度/电压变化导致的DQS-DQ延迟偏移。控制器通过MPC命令启停振荡器,读取MR46/MR47寄存器获取计数值,并与基准值对比来调整DQS相位,确保数据采样窗口始终处于最佳位置。该机制使DDR5在8400MT/s高速率下仍能保持数据可靠性,有效补偿±0.48tCK的时序偏移。

highman110的博客 149

JAVA访问网址获取JSON数据

CloseableHttpClient httpclient = HttpClients.createDefault();     try {         String url = "URL";         JSONObject paramData = new JSONObject();         Map<String, Object> paramMap = new Ha...

qq_28251665的博客 3694

YOLOv11在视频流中的时序建模改进-(加入ConvLSTM或Transformer捕捉帧间关联)

本文提出了一种结合ConvLSTM和Transformer的改进YOLOv11算法,用于增强视频目标检测的时序建模能力。针对视频检测中运动模糊、遮挡等挑战,研究分析了ConvLSTM的局部时空特征建模和Transformer的全局注意力机制之间的互补性。通过数学公式详细阐述了ConvLSTM的门控机制和Transformer的自注意力计算原理,并提出分层融合策略:底层使用ConvLSTM处理高分辨率特征捕捉局部运动,高层应用Transformer建立全局时空关联。改进方案在YOLOv11架构中插入时序增强模

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 678

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

closeablehttpclient属性空指针_【第2149期】V8中的快属性

前言今日前端早读课由晓黑板@蒋海涛授权翻译分享。正文从这开始~~在这篇博客文章中,我们将解释 V8 在内部是怎么处理 JavaScript properties 的。从 JavaScript 的角度来看,properties 只有几个必要的区别。JavaScript 对象与字典类似,使用 string 作为 key 和任意 object 作为 value。但是在对象的迭代过程中,规范对于...

weixin_42499899的博客 253

【行业解决方案篇十五】【DeepSeek物流优化:车辆路径规划算法】

写完这篇技术解析,突然想起那位多绕150公里的王师傅——现在他的车载平板会实时显示"路径健康度",当偏离最优路线超过5%就自动报警。从节约算法到深度强化学习,从三维装载到时序预测,这些技术最终化作每辆货车少烧的1升柴油,每个快递小哥早回家的1小时。最后说个浪漫的事:系统曾为某偏远山区规划出一条穿越枫叶林的配送路线,不仅节省23公里,还成了网红打卡路线。原来物流优化的尽头,不仅是冰冷的数学,还有人间烟火气的温度。

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 292

Java实现调用HTTP请求的几种常见方式

点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 10:33更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 E...

芋艿V 2843

谱方法学习笔记-下(超详细)

《谱方法学习笔记》深入介绍了傅立叶谱方法在解决偏微分方程问题中的理论和实践,提供了清晰的步骤、Matlab代码以及对一维、二维波动方程等不同问题的解析,适合对谱方法感兴趣的学习者。

图灵的猫的博客 2853

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

httpposterror_HttpPost方式调用接口的3种方式

第一种:需要httpclient的依赖包org.apache.httpcomponentshttpclient4.3.5会用到httpcore-4.3.5.jar和httpcore-4.3.2.jarpublic static String callBgrsjk(String requestParams) {String url = null;JSONObject jb=new JSONObjec...

weixin_31967777的博客 860

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

从Web到代码:HTTP请求实战与文件上传安全测试

HTTP协议是现代Web应用通信的基石,其核心在于客户端与服务器之间请求与响应的交换机制。理解HTTP请求的构建与发送原理,是进行Web开发、API调试和安全测试的基础技能。从技术价值看,掌握多种请求发起方式能显著提升工作效率与测试深度,尤其在安全攻防领域,能够将潜在漏洞从概念验证转化为可执行的测试用例。在应用场景上,无论是手动功能验证、自动化脚本测试,还是集成到安全扫描平台,都需要适配不同工具链。本文聚焦文件上传这一经典场景,通过对比Web浏览器手动操作、cURL命令行工具以及Java代码集成三种路径,详

weixin_30689307的博客 403

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

苍穹外卖day06

HttpClient是Apache提供的HTTP客户端工具包,核心功能是发送请求和接收响应,常用于支付、地图等场景。微信小程序登录功能开发流程包括:1)前端获取code授权码;2)后端通过HttpClient向微信接口请求用户数据;3)生成token返回前端。开发时需注意配置微信开发者工具、修改端口号等细节,并通过拦截器实现JWT校验。登录接口设计需包含openid和token返回,同时处理新用户自动注册逻辑。关键实现涉及配置文件、Controller层、Service层及拦截器注册等环节。

Zheng12_Java的博客 483

小程序扫码与Jsoup网页解析:构建高效内容提取工具

在Web数据抓取与信息提取领域,高效获取结构化内容是一项基础且关键的技术。其核心原理在于模拟浏览器请求获取HTML文档,并通过DOM解析技术精准定位目标元素。这项技术的价值在于能够将海量非结构化的网页信息转化为可用的结构化数据,极大提升了信息处理效率。典型的应用场景包括舆情监控、价格追踪、内容聚合以及辅助工具开发。本文聚焦于一个结合了移动端便捷性与服务端处理能力的实践案例:利用微信小程序实现二维码扫描,并通过集成Jsoup库构建服务端网页解析引擎,实现从扫码到内容提取的完整链路。其中,针对反爬虫策略的应对和

weixin_33924312的博客 318

支付宝Java SDK终极指南:快速集成支付功能的完整教程

支付宝Java SDK是支付宝开放平台提供的官方Java开发工具包,让开发者能够轻松接入支付宝的各种开放能力,实现支付、查询、退款等核心功能。无论你是Java新手还是有经验的开发者,这个SDK都能帮你快速构建稳定可靠的支付宝集成方案。 ## 🔍 为什么你需要支付宝Java SDK? 在构建电商、生活服务、金融等应用时,支付功能是必不可少的一环。但直接对接支付宝API需要处理复杂的签名验证、证

gitblog_00696的博客 765

【springboot】万字操作指南 Spring Boot 2.x 升级到 3.x:微服务项目实战

摘要: 本文提供Spring Boot 2.x升级到3.x的实战指南,重点针对微服务项目。升级涉及JDK 17、Spring Framework 6、Jakarta EE等连锁变化,需系统规划版本矩阵(如Spring Boot 3.5.x + Spring Cloud 2025.0.x)。建议升级路线:先统一JDK 17环境,再处理依赖迁移(javax→jakarta)、Spring Security 6适配、OAuth2授权服务器改造等关键步骤。

Cjh20pan的博客 967
上一篇: udp接收syslog
下一篇: java URLConnection中的 Content-Type 与 ajax 的contentType
javahepeng
博客等级 码龄15年 6粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值