0

对不起,如果我的问题很简单,但我想知道是否可以以编程方式与小程序交互,读取它提供的输出(一种网络抓取)。

假设某个网站公开了一个小程序,是否可以通过 Java 等编程语言通过 POST/GET 请求(或其他类似方式)从中提取内容。我的交互是“像黑匣子一样”,因为我无法访问服务器环境。

4

2 回答 2

0

不明白你的意思。小程序是Swing在浏览器上下文中运行的应用程序,当您“点击”小程序的 URL 时,浏览器实际上会下载相应的 jar。
但是有一些方法可以“操纵”小程序,例如按下按钮或以编程方式获取值,这就是自动化 UI 套件所做的。老实说,我不知道他们是怎么做到的。似乎是动态的反编译和分析

于 2012-11-27T21:05:15.847 回答
0

不确定通过 JavaScript 进行的通信是否适合您,但您可以从 JavaScript 调用小程序中的任何公共方法,如下所示:

<applet 名称=myapplet ...> </applet>

你的小程序可能有这样的方法:

public String returnAString() {
return "这是一个字符串";
}

因此,要从该方法中获取值,您可以这样调用它:

var stringFromApplet = document.myapplet.returnAString();

您还可以像这样从小程序调用回您的 JavaScript:

getAppletContext().showDocument("javascript:myJavaScriptMethod()");

于 2012-11-27T21:07:20.937 回答