theboyaply

学,就硬学!

  • Home
  • Archives
  • Java
  • Maven
  • Docker
  • Kubernetes
  • JavaScript
  • ES6
  • Vue
  • 踩坑记录
  • noted

  • 搜索
element ui vue wsimport webservice npm mysql redis node nginx nfs ftp es6 开发工具 vscode 前端 javascript springboot 常见问题 tomcat oracle jenkins maven k8s Linux gitlab docker java

为java请求设置代理

发表于 2023-03-28 | 分类于 踩坑记录 | 0 | 阅读次数 95

  • 在请求类中设置代理
  • 在系统变量中设置代理
  • 在程序启动前设置代理

在请求类中设置代理

比如你使用的是OkHttpClient:

new OkHttpClient.Builder()
    .proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip","port")))
    .build();

比如你使用的是Hutools:

HttpRequest.post("https://api.openai.com/v1/completions")
    .setHttpProxy("127.0.0.1", 10809)
    .execute()
    .body();

一般来讲,客户端工具都会提供设置Proxy的入口。

在系统变量中设置代理

// 为http请求设置
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "10809");

// 为https请求设置
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "10809");

在程序启动前设置代理

其实这个和在系统变量中设置代理是一个意思,都是给VM Options设置参数,只是把变量赋值的操作提前了。

比如你使用的是idea开发,那么可以给启动类(Run/Debug Configuration)配置VM Options参数:

-Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=10809

– end –

# java # 常见问题
ElementUi+Vue2使用技巧
  • 文章目录
  • 站点概览
theboyaply

theboyaply

好记性不如烂笔头

185 日志
13 分类
27 标签
Github E-mail
Creative Commons
0%
© 2019 — 2023 theboyaply
由 Halo 强力驱动
|
主题 - NexT.Gemini
湘ICP备19009291号

湘公网安备 43312402001034号