当前位置: 首页 > 知识库问答 >
问题:

使用HttpUrlConnection测试URL仅适用于前面的www

魏波娃
2023-03-14

有人知道这是为什么吗?当我有一个WWW时,我得到了200个响应。在前面,但我更愿意不需要附加,如果我不需要,因为不是所有的网站都是从WWW开始的。

    url = "http://" + url;

    System.out.println("Testing " + url);


    try {
        HttpURLConnection conn = (HttpURLConnection) new URL(url).openConnection();
        int responseCode = conn.getResponseCode();

        switch(responseCode){
        case 200: System.out.println("URL is valid."); 
                break;
        case 301: case 302: case 303: System.out.println("URL is being redirected."); 
            redirect(conn); 
            break;
        default: System.out.println("URL not valid."); 
        break;
        }


    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

output:java.net.UnknownHostException:在java.net.abstractplainsockeTimpl.Connect(未知源)在java.net.sockssockeTimpl.Connect(未知源)在java.net.sockssockeTimpl.Connect(未知源)在java.net.socket.connect(未知源)在sun.net.net.client.doConnect(未知源)在sun.net.net.www.http.httpclient.openserver(未知源)在sun.net.www.http.httpclient.new(未知源)www.protocol.http.httpurlconnection.getInputStream(未知源),位于java.net.httpurlconnection.getResponseCode(未知源),位于com.workfromhome.urlchecker.main(urlchecker.java:19)

共有1个答案

杭曦
2023-03-14

我已经运行了你的代码,你的代码运行得很好。您正在经历的是一个关于如何为特定站点注册域/DNS的问题。为了不在URL前面列出www,它需要第二个DNS注册,所以站点特定。

请参阅此链接:

http://www.webdeveloper.com/forum/showthread.php?218551-why-do-some-site-require-quot-www-quot-at-the-front-of-domain-and-some-don-t

 类似资料:
  • 问题内容: 我有一些通用的设置代码,已将这些代码分解为标记为的方法。但是,不必为每个测试都运行所有这些代码。有没有一种标记方式,使得该方法仅在某些测试之前运行? 问题答案: 只需将不需要安装代码的测试移到单独的测试类中即可。如果您有一些测试通用的其他代码,可以帮助保留这些代码,请将其移到帮助程序类中。

  • 在本地测试它工作。在不同的端口(3001,8080) 但在测试服务器 (Azure) 上 我在同一台机器上运行2个Node App实例 和 但它只在3000端口上工作。 如何在Express中设置不同的端口? 现在,我已经在索引上的app.listen(3001)上进行了更改.js它不起作用。

  • 似乎我在Spring 4.1.17中使用Spring Boot1.2.6.RELEASE做的任何事情都不起作用。我只想访问应用程序属性并在必要时使用test覆盖它们(无需使用hack手动注入Property tySource) 这不工作... 这也不是. 也不是这个... 完整的测试用例... 导致 似乎3.x和4.x之间有很多相互矛盾的信息,我找不到任何可以肯定的东西。 如有任何见解,将不胜感激

  • Navicat 提供两款代码调试器:“Oracle PL/SQL 调试器”和“PostgreSQL PL/pgSQL 调试器”。使用调试器,你可以切换断点,获取调用堆栈,查看变量值,追踪代码等。

  • Navicat 提供两款代码调试器:“Oracle PL/SQL 调试器”和“PostgreSQL PL/pgSQL 调试器”。使用调试器,你可以切换断点,获取调用堆栈,查看变量值,追踪代码等。

  • Navicat 提供两款代码调试器:“Oracle PL/SQL 调试器”和“PostgreSQL PL/pgSQL 调试器”。使用调试器,你可以切换断点,获取调用堆栈,查看变量值,追踪代码等。