当前位置: 首页 > 面试题库 >

从Java打开URL

鲁望
2023-03-14
问题内容

我们正在为bigquery编写一个开源jdbc驱动程序,并遇到以下问题:

我们希望使用Oauth 2授权我们的驱动程序为已安装的应用程序。在Windows XP,Windows 7 X64,Windows 7 X64 +
RDP上运行正常。但是在作为Windows Server 2008 R2 + RDP的测试台上,它失败了。

基本上,我们打开一个网络浏览器,他登录,我们捕获回复并验证用户身份。

这是网址打开的代码:

    private static void browse(String url) {
    // first try the Java Desktop
    logger.debug("First try the Java Desktop");
    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        if (desktop.isSupported(Action.BROWSE))
            try {
                desktop.browse(URI.create(url));
                return;
            } catch (IOException e) {
                // handled below
            }
    }
    // Next try rundll32 (only works on Windows)
    logger.debug("Try the rundll32");
    try {
        Runtime.getRuntime().exec(
                "rundll32 url.dll,FileProtocolHandler " + url);
        return;
    } catch (IOException e) {
        // handled below
    }
    // Next try browsers
    logger.debug("Try with browsers");
    BareBonesBrowserLaunch.openURL(url);
}

我发现的是:Bar​​eBonesBrowserLaunch不会打开链接,FileProtocolHandler也不会打开。

URL长度少于250个字符。

任何援助将不胜感激!


问题答案:

使用 java.net.HttpURLConnection

URL myURL = new URL("http://example.com/");
    URLConnection myURLConnection = myURL.openConnection();
    myURLConnection.connect();


 类似资料:
  • 问题内容: 这段代码在我的本地计算机上运行良好,但是当我在pythonanywhere.com上载并运行它时,出现此错误。 我的代码: 错误: PS我正在使用python 2.7 问题答案: PythonAnywhere上的免费帐户仅限于网站白名单,仅http / https,并且通过代理进行访问。这里有更多信息: PythonAnywhere Wiki:“为什么打开URL时会出现403禁止错误?

  • 我的编程任务是打印一个包含10个随机整数的数组,然后有4行不同的输出(每个偶数元素、逆序等) 代码本身运行良好(据我所知),但我遇到的一个问题是,我必须设置一个系统。出来println(“”);在每一行之前,为了使每一行看起来正确。 最初,当我拥有it系统时。出来println(“[第1行]……”)*用于循环*系统。出来print(“arr[i],”)*close for loop*它将每个整数打

  • 你好,我是新的使用硒,我试图从网页上执行一些测试。 这是我的代码: 我可以毫无问题地进入页面,我可以输入登录的用户和密码,但下一页有一个胡佛菜单,我无法使用,并停止自动执行。 这是xpath和csspath: xpath:/html/body/div[3]/div/div/form/div/ul/li[1]/ul/li[1]/a/span csspath: html body div#conten

  • 我怎么才能解开绳子?输入是一个包含字母、数字和符号的形式的字符串,输出是一个包含重复子字符串的字符串。 示例:输入:2[qwe]4[qw]e输出:QWEQWEQWQWQWQWQWE 一个重复可能包含另一个重复。示例:2[3[q]w]=qqqwqqqw 不幸的是,我只能分成组件 =============================================================

  • 问题内容: 给定来自Linux上Java的UNC路径,是否有可用的库可让我读取和写入Windows Fileshare。 在Windows框本身上这是微不足道的,而且我知道smbclient的方法,但是我希望通过放入库来实现。 谢谢。 问题答案: 看看jcifs。听起来像您要找的东西。 从jcifs站点: JCIFS是一个开放源代码客户端库,它以100%Java实现了CIFS / SMB网络协议。

  • 如何在CardView中打开onClick中的片段?我在Cardview中有一个列表,当我单击时希望在另一个片段中显示。这是adapter.class 这是layout.xml 我解决了onClick的问题,现在我的问题是我不能打开另一个片段。如何在myActive中调用我的方法?