在代理后使用Retrofit

24

我想通过Retrofit在代理后调用Restful服务。是否有办法在代码中设置Retrofit的代理设置?


http://stackoverflow.com/questions/26970670/okhttp-client-throwing-exception-under-tmg-proxy-server - jadkachmar
2个回答

41

将Nikola的话语转化为代码:

java.net.Proxy proxy = new Proxy(Proxy.Type.HTTP,  new InetSocketAddress(proxyHost, proxyPort));
OkHttpClient client = new OkHttpClient.Builder().proxy(proxy).build();

Retrofit.Builder builder = new Retrofit.Builder().client(client);
Retrofit retrofit = builder.build();

19

Retrofit没有任何设置与网络相关的选项。您需要为Retrofit HTTP客户端设置代理。

使用setProxy(proxy)方法将代理设置到您的OkHttpClient中的方法,请设置代理


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接