Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java填充网页并返回结果?_Java_Php_Post - Fatal编程技术网

如何使用java填充网页并返回结果?

如何使用java填充网页并返回结果?,java,php,post,Java,Php,Post,嘿,我对java比较陌生,我正在尝试制作一个能够执行以下操作的应用程序: 向实时网站发送请求 检索该页的数据 例如,假设以下站点显示游戏结果,其中“game=500”显示500个不同游戏中游戏编号324的结果http://www.some-site.com/results.php?game=324 我想使用一个Java程序来自动循环通过game=1到game=500,发布到网站并检索页面的结果 最好的方法是什么?谁能给我举个简单的例子?如果我知道正确的java“关键词”,我会在谷歌上搜索一些关于

嘿,我对java比较陌生,我正在尝试制作一个能够执行以下操作的应用程序:

  • 向实时网站发送请求
  • 检索该页的数据
  • 例如,假设以下站点显示游戏结果,其中“game=500”显示500个不同游戏中游戏编号324的结果<代码>http://www.some-site.com/results.php?game=324

    我想使用一个Java程序来自动循环通过game=1到game=500,发布到网站并检索页面的结果

    最好的方法是什么?谁能给我举个简单的例子?如果我知道正确的java“关键词”,我会在谷歌上搜索一些关于这个概念的教程

    注意:所讨论的目标页面是php

    URL;
    
    URL url;
    InputStream is = null;
    DataInputStream dis;
    String line;
    for(int i=1;i<=500;i++){
    try {
        url = new URL("http://www.some-site.com/results.php?game="+i);
        is = url.openStream();  // throws an IOException
        dis = new DataInputStream(new BufferedInputStream(is));
    
        while ((line = dis.readLine()) != null) {
            //do sth with the datea
        }
    } catch (MalformedURLException mue) {
         mue.printStackTrace();
    } catch (IOException ioe) {
         ioe.printStackTrace();
    } finally {
        try {
            is.close();
        } catch (IOException ioe) {
            // nothing to see here
        }
     }
    }
    
    InputStream=null; 数据输入流dis; 弦线;
    对于(inti=1;i做一些类似于下面的答案的事情


    然后你想在第1页到第500页之间使用for循环for循环。

    Apache有一些非常好的用于访问HTTP的Java库。有关更多详细信息。

    你可以编写一个
    curl
    一行程序来实现这一点。如果它符合你的要求和约束。这是可行的,无论我试图从哪个网站获取数据:if you访问该页面,您必须单击“我18岁”才能进入,因为它与彩票有关。我必须了解如何将“我18岁”命令发送到该页面:(我不太确定如何发送?我使用firefox中的firebug检查发送的内容。看起来我需要访问该网站:“