首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取连接异常,连接超时:连接

获取连接异常,连接超时:连接
EN

Stack Overflow用户
提问于 2015-10-26 13:27:21
回答 3查看 719关注 0票数 0

我正在运行一个简单的java程序来连接到硬编码的URL "http://www.google.co.in/?gws_rd=ssl“,在尝试获取响应代码时:它抛出了连接超时异常。

代码片段如下:

代码语言:javascript
复制
url = new URL("http://www.google.co.in/?gws_rd=ssl");
urlConn = (HttpURLConnection) url.openConnection();
**int responseCode = urlConn.getResponseCode(); ---> exception line**

如果谁有解决方案,请帮忙?

EN

回答 3

Stack Overflow用户

发布于 2015-10-26 13:37:28

你和urlConn = (HttpsURLConnection) url.openConnection();确认过了吗。

票数 1
EN

Stack Overflow用户

发布于 2015-10-26 13:54:38

试试这个,

代码语言:javascript
复制
public static String callURL(String myURL) {
    System.out.println("Requeted URL:" + myURL);
    StringBuilder sb = new StringBuilder();
    URLConnection urlConn = null;
    InputStreamReader in = null;
    try {
        URL url = new URL(myURL);
        urlConn = url.openConnection();
        if (urlConn != null)
            urlConn.setReadTimeout(60 * 1000);
        if (urlConn != null && urlConn.getInputStream() != null) {
            in = new InputStreamReader(urlConn.getInputStream(),
                    Charset.defaultCharset());
            BufferedReader bufferedReader = new BufferedReader(in);
            if (bufferedReader != null) {
                int cp;
                while ((cp = bufferedReader.read()) != -1) {
                    sb.append((char) cp);
                }
                bufferedReader.close();
            }
        }
    in.close();
    } catch (Exception e) {
        throw new RuntimeException("Exception while calling URL:"+ myURL, e);
    } 

    return sb.toString();
}
票数 0
EN

Stack Overflow用户

发布于 2015-10-26 15:05:11

你在代理背后的可证明的原因。确认您能够使用浏览器连接到该URL。设置JVM的代理设置。这是设置代理设置的link

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33338990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档