代码之家  ›  专栏  ›  技术社区  ›  markiyanm

如何将数据从网页传递到应用程序?

  •  1
  • markiyanm  · 技术社区  · 16 年前

    试图找出一种方法,我可以将一些数据/字段从网页传回我的应用程序。这需要在Windows/Linux/Mac上工作,所以我不能使用DLL或ActiveX。有什么想法吗?

    流程如下: 1。应用程序收集一些数据,然后使用嵌入到应用程序中或弹出新IE窗口的文章将其发送到网页。 2。网页执行一些服务,然后需要将结果传递回应用程序。

    我能想到的唯一方法是将页面的结果本地写入cookie或类似的文件中,并让应用程序监视该文件夹中的特定文件。

    或者,生成一个Web服务,应用程序在将控制权传递给页面后点击该服务,当页面完成时,Web服务将返回数据。这听起来可能有一些性能缺陷。

    有人能为此提出更好的解决方案吗?

    谢谢

    5 回复  |  直到 16 年前
        1
  •  2
  •   Justin Niessner    16 年前

    我的建议是:

    将处理逻辑从网页拆分为单独的程序集。然后,您可以创建一个Web服务来处理所有处理,而无需将控制权传递给页面。

    然后,应用程序可以直接调用Web服务,然后序列化结果,并非常容易地处理数据。

    更新

    由于该页面是由第三方提供的,所以显然您不能将任何内容分解出来。其次,最好是处理应用程序内部的整个Web请求(而不是弹出一个新窗口)。

    使用此方法,您可以获取原始HTTP响应(和页面标记)并直接使用它。然后,您可以解析响应流并从中收集所需的数据。

        2
  •  0
  •   Xandel    16 年前

    在执行HTTP请求期间,您应该能够检索页面返回的文本。例如,如果您的HTTP POST要命中Java servlet,那么DOPSTOME()方法将被激发,然后您将执行您的操作,然后可以从响应对象(PrimTrrEtout=Real.GeWrreWror())使用PrrtWrITER对象,并将文本写回调用应用程序。我不确定这有什么帮助?

        3
  •  0
  •   Sijin    16 年前

    事实是

    网页由第三方托管 他们需要做的是 在他们的服务器上处理。

    对这个问题很重要。

    我喜欢你的想法,让应用程序在把数据传递到第三个PATY网页后调用WebService。如果您担心在等待此WebService的结果时阻塞应用程序,则可以始终异步调用WebService。

        4
  •  0
  •   maid450    16 年前

    另一种选择是应用程序实现 XML-RPC server 可以从网页调用 PHP , Python 或者任何你用来建立网站的东西

    一个REST服务器也可以完成这项工作…

        5
  •  0
  •   BornReady    16 年前

    也许iMacros的IOpus产品正是您所需要的。他们的产品iMacros非常擅长收集数据和发布数据。我已经将它用于条件数据挖掘,并且有许多示例可用于各种任务。

    我承认有一点学习曲线,但是它在如何与URL、表单和其他软件交互方面非常强大。

    您可以查看一些示例,看看它是否满足您的需求: http://www.iopus.com/imacros/support/

    这里还有一个免费的火狐附加组件: http://www.iopus.com/imacros/firefox/

    推荐文章