背景是需要调用谷歌地图API, 这里要开VPN的哈, 但效果是浏览器和Postman能直接正常访问,Java代码无法访问,提示“Connection timed out”。网上找了很多方法提示最多的是在jvm中添加参数“-Djava.net.preferIPv4Stack=true ”,但在这里还是不管用,最后的解决方案是要在代码中加入代理,代码和代理信息如下图所示:
import cn.hutool.http.HttpUtil;
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("127.0.0.1", 7890));
String response = HttpUtil.createGet(url).setProxy(proxy).execute().body();