【发布时间】:2020-09-05 09:15:59
【问题描述】:
我正在使用 feign 客户端在 Java 中发送 REST 请求,它工作得非常好,但是当另外使用 OkHttpClient 时,我收到一条错误消息
Caused by: feign.RetryableException: Malformed reply from SOCKS server executing GET
我确定了导致此错误的代码行
OkHttpClient.Builder builder = new OkHttpClient.Builder();
...
builder.proxy(new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(socksProxyHost, socksProxyPort)));
但是,由于我既需要 OkHttpClient 又需要使用 feign 客户端发送请求,我不能只删除它,而是必须找到解决方法。只要我通过 feign 发送请求并在之后将它们设置回来,有没有办法重置代理设置?我尝试将默认代理服务器设置为 null 使用
proxySelector.setDefault(null)
但不幸的是,这并没有解决我的问题。
感谢您的帮助!
【问题讨论】:
标签: java rest okhttp socks spring-cloud-feign