Eclipse中java代码的连接超时,而不是浏览器的连接超时

Eclipse中java代码的连接超时,而不是浏览器的连接超时,java,rest,networking,Java,Rest,Networking,我已经写了一个代码来访问谷歌API。当从浏览器点击URL时,会立即做出响应,但当使用OkHttpClient从Eclipse点击相同的URL时,会导致连接超时。我尝试过使用各种方法点击URL,但每次都会出现连接超时。我甚至尝试使用HTTP而不是HTTPS,但仍然没有成功。我并没有太多的网络知识,但似乎问题是由于办公室网络,因为代码与我的家庭网络工作良好。我还尝试设置一个更高的超时值,但它从未连接。因此,请让我知道可能的原因,以及如何克服办公室代理或任何导致问题的原因。下面是我目前使用的代码 pu

我已经写了一个代码来访问谷歌API。当从浏览器点击URL时,会立即做出响应,但当使用OkHttpClient从Eclipse点击相同的URL时,会导致连接超时。我尝试过使用各种方法点击URL,但每次都会出现连接超时。我甚至尝试使用HTTP而不是HTTPS,但仍然没有成功。我并没有太多的网络知识,但似乎问题是由于办公室网络,因为代码与我的家庭网络工作良好。我还尝试设置一个更高的超时值,但它从未连接。因此,请让我知道可能的原因,以及如何克服办公室代理或任何导致问题的原因。下面是我目前使用的代码

public static String getAPIData(String finalURL) throws Exception {
    // TODO Auto-generated method stub

    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder().url(finalURL).build();

    Response response = client.newCall(request).execute();
    return response.body().string();

}

我以前也遇到过同样的问题,我通过设置JavaVM参数解决了这个问题。我在网络中设置了一些代理,所以我在JavaVM参数中设置了相同的代理

单击运行->运行配置->单击右侧的参数选项卡->写入虚拟机参数
-Dhttp.proxyHost=[您的代理服务器]-Dhttp.proxyPort=[您的代理端口]

例如,如果您的PC代理服务器是exmaple.proxy.com,端口是8080,只需在VM参数中输入以下内容:

-Dhttp.proxyHost=exmaple.proxy.com-Dhttp.proxyPort=8080

签出。我的办公室没有连接问题或网络缓慢。此外,我已经尝试设置超时,但它仍然无法连接。@Kunal read评论可能会对您有所帮助。@SHAHAKASH该评论并没有说明如何让它工作。它们只是网络配置的假设。我想通过一些步骤来学习如何使这个东西工作。