在访问韩国网站xxx.kr时,在Windows上通过代-理+浏览器能够顺利访问,但是编写单元测试代码时,一直访问不了
向AI咨询了不少解决方案,最后得到一个可行的方案,
代-理 开启后,会有一个代-理地址和代-理端口号,
浏览器通过它能够工作,但java代码没有通过它 因此访问失败;
在测试类中,添加一个方法如下:
@Before
public void setProxy(){
System.out.println("开始设置代-理");
// TODO: 2025/4/3 测试代码使用https无法取得数据,错误502,改成http就可以访问到
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "50484");
System.setProperty("https.proxyHost", "127.0.0.1");
System.setProperty("https.proxyPort", "50484");
System.out.println("完成设置代-理");
}
其中代-理ip跟代-理端口号 要换成自己的机器上的值;
一开始ai提供的方案只有
System.setProperty("http.proxyHost", "127.0.0.1");
System.setProperty("http.proxyPort", "50484");
结果只能访问http的,无法访问https,后来添加了2行https相关的,才顺利访问到。