HttpClient5如何设置代理

文章目录

  • 说明
  • 原始HttpClient
  • 代理HttpClient
  • 总结

说明

在这篇文章中会对HttpClient5如何进行代理进行说明,我的HttpClient版本是5.2.1。在进行代理之前请先准备好代理服务器

原始HttpClient

下面是没有进行代理设置的代码,尝试去访问openai接口

    @Testpublic void t1() throws IOException {String url = "https://api.openai.com/v1/chat/completions";HttpPost httpPost = new HttpPost(url);try (CloseableHttpClient client = HttpClients.createDefault()) {client.execute(new HttpHost("api.openai.com"), httpPost, response -> {System.out.println(response);return null;});}}

运行这个代码,不出意外的运行失败了

image-20230512232346694

代理HttpClient

在HttpClient比较早的版本是通过setProxy方法来进行代理设置的,但是现在这个方法已经废弃了

        @Deprecatedpublic Builder setProxy(final HttpHost proxy) {this.proxy = proxy;return this;}

在现在的版本中我们应该使用DefaultProxyRoutePlanner,下面就是应该简单用法,在new的时候传入一个HttpHost即可,指定要代理的主机和端口

        HttpHost proxy = new HttpHost("127.0.0.1", 7890);DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);

下面的代码就使用代理去访问openai的接口

    @Testpublic void t2() throws IOException {//要访问的网址String url = "https://api.openai.com/v1/chat/completions";HttpHost proxy = new HttpHost("127.0.0.1", 7890);DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy);HttpPost httpPost = new HttpPost(url);try (CloseableHttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build()) {client.execute(new HttpHost("api.openai.com"), httpPost, response -> {System.out.println(response);return null;});}}

使用的代理之后代码就能够访问openai的接口了

image-20230512233339784

总结

使用代理其实很简单,就是调用下setRoutePlanner方法

CloseableHttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build()

异步请求也是类似的

CloseableHttpAsyncClient asyncClient = HttpAsyncClients.custom().setRoutePlanner(routePlanner).build();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8188.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开启postman的代理

开启代理,拦截postman的请求,得到具体请求参数 设置中的settings>proxy>添加代理地址与端口

window 流量全局代理

准备工作 proxifierv2rayN(连接远程代理) / fiddler (本地数据捕获) 声明 此文章用于全局流量捕获,技术无罪,请合理合法的使用。 用途 早些时候写过抓取钉钉网课视频连接,钉钉可以设置代理服务器,但是有一些软件不可以设置代…

使用本地网络搭建代理,绕过公司网络屏蔽

公司屏蔽了网易云,斗鱼等 ,想用代理绕过屏蔽,达到在公司也可以听歌看视频的目的。 因为穷,没有服务器,就想用家里的电脑的网络转发流量。 按着以上思路前提来想办法。 一、打通网络 让公司的网络能访问到家里电脑的…

什么是 tproxy 透明代理?

在 Istio 最新的 Ambient 模式中,使用了 tproxy 做透明流量劫持(见此博客 [1] ),这与 Sidecar 模式中基于 IPtables 的流量劫持方式有些许不同,这篇文文章,我们就就一起来探究下什么是 tproxy。 什么是代理…

ChatGPT常用的指令(prompts)系列十——房地产经纪人、物流人员、牙医、网站设计

系列文章目录 内容翻译自:https://github.com/f/awesome-chatgpt-prompts,并加入自己的实践内容 1、 ChatGPT常用的提示语(prompts)系列一 2、 ChatGPT常用的提示语(prompts)系列二 3、 ChatGPT常用的提示语…

如果用ChatGpt给OpenTiny官网设计页面会怎样?

听说华为云最近新开源了一个组件库项目,叫OpenTiny。作为一个编程爱好者和对组件库有使用需求的程序猿来讲,必须要看看这个OpenTiny到底有什么不一样,让我立马打开了OpenTiny官网一看究竟。 首先大概了解到OpenTiny 是一套华为云出品的企业级组件库解决方案,适配 PC 端/移…

为什么Facebook账号被封?如何应对Facebook账号被封?

做社媒营销尤其是Facebook,手里有多个账号是家常便饭。运营多个账号您就很可能遇到这一问题:Facebook账号被封。 那么Facebook账号被封该怎么办?本文就聊一聊Facebook账号被封背后的那些事以及如何保护您的Facebook账号。 为什么你的Faceboo…

ChatGPT大封号,注册功能关闭!亚洲成重灾区,网友自救喊话:不要登录,不要登录!...

来源:量子位 | 公众号 QbitAI “不要登录ChatGPT!” “暂时远离人工智能和ChatGPT概念板块高位股!” 就在这两天,一些关于ChatGPT的疾呼突然在各种社交平台和群聊刷屏了。 而看到这些消息的用户更是感到前所未有的惶恐。 因为导致…

前脚我的 GPT4 被封,后脚收到了文心一言的邀请账号

大家好,我是二哥呀。 一早醒来,我的 ChatGPT Plus 账号就惨遭封禁,很不幸,我刚冲的 Plus 会员,用了不到一周的时间(😭)。 我没用亚洲的IP,所以网上传的那些不使用亚洲IP…

Twitter账号老被封?一文教会你怎么养号

昨天龙哥给大家科普完要怎么批量注册Twitter账号,立刻有朋友来私信龙哥说里面提到的这个养号和防关联具体是个怎么样的做法。由于Twitter检测机制还是比较敏感的,账号很容易被冻结,所以养号是非常重要的步骤。其实要养好Twitter账号其实并不难…

ChatGPT4 VS ChatGPT3.5:揭秘人工智能语言模型的技术革新

摘要:本文将详细介绍ChatGPT4与ChatGPT3.5之间的关键技术差异,解析为何ChatGPT4在诸多方面超越了ChatGPT3.5,以及这一领域的未来发展趋势。 一、引言 随着人工智能和自然语言处理技术的不断发展,智能对话机器人成为了越来越多人的…

【NLP】ChatGPT的前世今生:预训练模型成长史

Datawhale干货 作者:钱博文,中国移动云能力中心 前言 近年来,随着各大厂商的激烈角逐,预训练模型(The Pretrained Foundation Models ,PFMs)的发展可谓百花争鸣,谁都想在这场没有硝…

让 API 管理效率更进一步的 API7 DevPortal

作者张超,API7 Cloud 产品负责人,Apache APISIX PMC 成员。 原文链接 当今计算机世界,人们早已习惯使用 API 在软件之间完成信息的交换,不论是你在手机上查看天气信息、查看微信朋友圈的动态、亦或是和 ChatGPT 交互,…

Games101作业7 路径追踪 CUDA

配置 i7-11800h 笔记本版的 RTX3070 CUDA 11.6 vs2019 Baseline 基线为多线程版,我参考的这两个博客: GAMES101作业7-路径追踪实现过程&代码框架超全解读 GAMES101作业7及课程总结(重点实现多线程加速,微表面模型材质&…

盖茨来了:比起去火星,地球有些事更紧迫

2023年6月14日晚,比尔盖茨在微博更新了一条消息,他写道:我刚降落在北京,这是我2019年以来的首次访问。盖茨基金会与中国伙伴合作应对全球健康和发展挑战已经超过15年。我非常高兴能与中国的伙伴们见面。在减少儿童死亡和贫困方面&…

系统安全实验 Week9

1.加密再解密_qsj 题目描述: 很简单的一道题目,就如同你看到的那样——解密再解密,通过ssh连接靶机,账号test,密码123 SSH 登陆 ls -al看看,发现flag就在根目录 cat 读取enflag.txt的内容:LS…

ChatGPT来了不用慌,广告人还有这个神器在手

#ChatGPT能取代广告人吗,#ChatGPT会抢走你的工作吗?#ChatGPT火了,会让营销人失业吗?自ChatGPT爆火以来,各种专业or非专业文章不停给广告人强加焦虑,但工具出现的意义,更多在于提效而非替代&…

Cursor 尝鲜

最近 ChatGPT 大行其道,用了都说🐂🍺,今天就借着这个话题介绍下一个搭乘 ChatGPT4 的 IDE ,那就是标题 Curosr。 Cursor 这是一个集成了GPT-4 模型的代码编辑器, 而且重要的是免费, 不需要注册, 不需要订阅Copilot&…

干货|JustAuth三方账号授权登录免费搭建全流程

三方登录的方式想必大家都很熟悉,基本健全的网页都会整几个入口,比如日常的微信、QQ,金融的支付宝,音视频的抖音、快手,码农领域的Github、Gitee等。 作为功能测试,我们就随机取一个简单的三方授权Gitee来…

【学习笔记】利用chatGPT入门机器学习(附代码)

1. 线性回归的例子:从简单到复杂 2. 使用随机森林分类器对鸢尾花数据集进行分类 3. 使用支持向量机分类器对乳腺癌数据集进行分类 机器学习算法可以用很多方法分类,但一种常见的分类方法是根据算法是监督学习、无监督学习还是半监督学习。 监督学习算…