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

Post 如何将数据从网页传递到应用程序?,post,webforms,Post,Webforms,试图找出一种方法,将一些数据/字段从网页传递回我的应用程序。这需要在Windows/Linux/Mac上运行,所以我不能使用DLL或ActiveX。有什么想法吗 以下是流程: 1.应用程序收集一些数据,然后使用POST将其发送到网页,POST要么嵌入到应用程序中,要么弹出一个新的IE窗口。 2.网页执行一些服务,然后需要将结果转发回应用程序 我能想到的唯一方法是将页面的结果本地写入cookie或类似的东西中,并将应用程序监视器用于该文件夹中的特定文件 或者,创建一个web服务,应用程序在将控制权

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

以下是流程: 1.应用程序收集一些数据,然后使用POST将其发送到网页,POST要么嵌入到应用程序中,要么弹出一个新的IE窗口。 2.网页执行一些服务,然后需要将结果转发回应用程序

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

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

有谁能提出更好的解决方案吗

谢谢

我的建议:

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

然后,您的应用程序可以直接调用Web服务,然后序列化结果并非常轻松地处理数据

更新

因为页面是由第三方提供的,所以您显然不能中断任何内容。下一个最好的方法是处理应用程序内部的整个web请求(而不是弹出一个新窗口)


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

在执行HTTP请求期间,您应该能够检索页面返回的文本。例如,如果您的HTTP POST要命中一个Java servlet,则会触发doPost()方法,然后执行操作,然后可以使用响应对象(PrintWriter out=Response.getWriter();)中的PrintWriter对象,并将文本写回调用应用程序。我不确定这是否有帮助?

事实上

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

这对这个问题很重要


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

另一个选项是,您的应用程序实现了一个可从网页使用或任何您用于构建网站的方法调用的


REST服务器也将完成这项工作…

问题是网页由第三方托管,他们需要在自己的服务器上进行处理。我不能在本地处理这些数据。贾斯汀-我更喜欢你的方法:)问题是,正在处理的数据是信用卡信息,我正试图将这些信息转移给第三方,因为他们就是这么做的,我不想插手。我目前通过使用web服务来支持它,但这使我能够遵守信用卡法规。如果我使用他们的页面,我就可以避免这种情况。@markiyanm-我的更新建议仍然使用第三方网站,它应该可以卸载所有内容。您只需解析页面结果即可从中获取数据。