如何使用java填充网页并返回结果?
嘿,我对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“关键词”,我会在谷歌上搜索一些关于
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检查发送的内容。看起来我需要访问该网站:“