我想要我的 JavaFX 2.0 程序中的一个函数,它接受用户输入并将其转发到网站文本字段,然后获取网站返回的值。该网站将是一个检查特定程序的保修是否有效的网站。
用户需要输入的只是reg。ID 和程序品牌。
我只是在寻找有关如何执行此操作的想法,链接甚至代码都会很棒。我怀疑它不需要那么多代码,但是嘿..我以前很惊讶!
谢谢!:)
一种可能的实现算法:
WebView
.webEngine.documentProperty
以检查加载何时完成。webEngine.executeScript
将文本字段设置为所需值并提交表单。任何一个
一个。监控webEngine.documentProperty
更多,当文档加载后,检查文档(使用 JavaScript 或 Java)以查看保修是否有效。
或者
湾。更改生成的保修显示页面以回调到 Java 并通知您的应用程序保修状态。
一些背景资料
如果您可以控制网站页面内容,那么您的实施可能会变得更容易。但我认为你应该仍然能够在不修改网站的情况下获得你想要的结果。
最近的 JavaFX 2.1 版本增加了一些内容,以促进从 Javascript 到 Java 的回调。您要阅读的webview 文档webEngine.executeScript
是使用该方法的“处理 JavaScript 命令”部分和使用JSObject.setMember
.
您可能还想查看使用我编写的 jQuery UI 示例的 JavaFX 示例 DatePicker 。它演示了将 html 加载到 a 中的各种方法,从 JavaWebView
调用函数WebView
并将用户交互的结果WebView
返回到 Java 中。不完全是您正在寻找的东西,但其中的想法可能会有所帮助。
您的另一个选择是:
java.net.URL
并发布到网络服务器,而无需使用WebView
.这是我可能为此类任务采取的方法 - 完全消除 WebView 的使用。