我有一个与Java Applet有关的问题,感谢您的帮助。这是故事:我尝试创建一个小程序,它将尝试连接到digg.com并使用它的API,显示100个最受欢迎的故事(还包括一些分类和过滤结果的选项)。
无论如何,小程序会打开并显示GUI在浏览器中恰好很好,但是当我按下加载新闻的按钮时,它不会加载它们,但是当我在Eclipse中运行Applet时,新闻已加载。
我以为,也许问题与从Eclipse创建可运行的罐子有关,因为我有一些引用的库(Google google from digg.com处理JSON)。这是我用于创建可运行jar的设置(我还尝试了“包含包装的库中生成的jar):
http://img816.imageshack.us/img816/417/exportjar.png

这是Applet的图片(从Eclipse跑),当新闻加载时:http://img841.imageshack.us/img841/9121/applet.png

我将感谢有关如何在网络浏览器中加载新闻工作的任何想法。

有帮助吗?

解决方案

当您尝试打开与DIGG的连接时会发生什么?有安全例外吗?得知浏览器内部的JVM正在实现一个,我不会感到惊讶 相同的原点政策. 。如果是这种情况,当您尝试连接到digg.com时,应该会提出某种例外(我认为SecurityException)。

快速搜索“相同的原始策略Java”找到了以下文章,这两者似乎都证实这可能是您的问题。http://www.zdnet.com/blog/security/defeating-the-same-origin-policy-part-part-1/946

其他提示

我认为律法是对的。小程序应只能连接到自己的服务器。您可以尝试欺骗浏览器,将请求发送回您的服务器,要求它检索数据并将其返回到applet。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top