java - 在java上模拟URL输入

标签 java

所以我遇到一个问题,如果我在浏览器上输入此链接并按 Enter 键,则会发生激活。我只是想通过 Java 做同样的事情。我不需要来自 URL 的任何类型的响应。它应该与在浏览器上输入 URL 的操作相同。目前我的代码不会抛出错误,但我认为它不起作用,因为激活没有发生。我的代码:

        public static void enableMachine(String dns){
     try {
            String req= "http://"+dns+"/username?username=sputtasw";
            URL url = new URL(req);
            URLConnection connection = url.openConnection();
            connection.connect();
            /*BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
            String strTemp = "";
            while (null != (strTemp = br.readLine())) {
                System.out.println(strTemp);
            }*/
        } catch (Exception ex) {
            ex.printStackTrace();
        }
}

有什么问题吗?

最佳答案

如果您想使用 URLConnection 执行此操作,仅使用 connect 打开连接是不够的,您还必须发送例如HTTP 请求等。

也就是说,我认为如果您使用像 Apache HttpComponents ( http://hc.apache.org/ ) 那样的 HTTP 客户端,事情会更容易。只需使用 HTTP 客户端执行 GET 请求,这与使用浏览器访问页面相同(这些客户端通常还支持重定向等)。

关于java - 在java上模拟URL输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933171/

相关文章:

java - BST 不是抽象的,不会重写 TreeGT 中的抽象方法 height()

java - 为什么此 Function<List<Person>,String> 不起作用?

java - "new"表达式中的花括号? (例如 "new MyClass() { ... }")

java - Eclipse快捷键: What package is this class?

java - hsqldb支持GEOMETRY列吗?

java - 尽管在网页上可用,但无法单击某个元素

java - POJO 作为 mongodb 中的文档

java - 将所有类的字段序列化为字节数组

java - 获取并显示 Android 上已安装程序的列表

java - 为 Android 应用程序编译 Java