如何使用Square的okHttp设置不同数量的端口?

时间:2015-10-12 21:07:19

标签: android okhttp

我正在尝试将okHttp与Web服务连接,但使用不同的端口,例如10000.我的想法是在单元测试期间使用代理存根响应。毫无疑问,没有足够的文档来使用这个库。事实上,我的实施是:

OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(TIMEOUT_MS, TimeUnit.MILLISECONDS);

例如,对于其他库,例如loopj,此功能是可能的:

httpClient.setProxy("localhost", 10000);

我正在使用此版本:com.squareup.okhttp:okhttp:2.5.0

1 个答案:

答案 0 :(得分:6)

  

我尝试将okHttp与Web服务连接但使用不同的端口,例如10000

将端口放在您提供给Request.Builder的网址中:

Request request = new Request.Builder()
    .url("http://publicobject.com:10000/helloworld.txt")
    .build();
  

我的想法是在单元测试期间使用代理存根响应。

为测试使用不同于生产中的URL。