0

请原谅我确定是一个简单的问题,但我已经搜索了很长时间并且无法弄清楚。

我想从我的程序中启用功能升级。当用户在我的表单上按下按钮时,我希望浏览器启动并直接转到贝宝网站。就好像他们在我的网页上按下了 PayPal 提供的“立即购买”按钮。

我知道我可以使用 ShellExecute 在特定页面上启动浏览器,但我认为我不能通过它发出 POST,可以吗?

我想我需要做一个 HTTPRequest,并且作为一个默认使用 Indy TIdHTTPRequest 组件的 Rad Studio 用户。我发现的所有示例和文档都是关于以编程方式捕获输出的,我只想启动浏览器。

4

2 回答 2

2

与其将 Web 浏览器作为一个单独的进程启动,不如使用一个TWebBrowserTEmbeddedWB组件将 Web 浏览器放置在您的应用程序本身中,然后您可以POST使用它发送请求,在应用程序的 UI 中显示结果,甚至在需要时捕获返回的 HTML , 操作浏览器的 DOM 接口等。

于 2012-10-30T21:15:14.403 回答
0

看来我想要的不可能了……

我已经确认我无法通过 ShellExecute 方法进行 POST,并且 HTTPRequest 方法仅用于捕获输出。

可能我真正需要做的是深入研究 paypal api 并在我的应用程序中处理整个事情。虽然不确定这是否可能,而且它可能比任务值得付出更多的努力。

干杯

于 2012-10-04T20:44:53.527 回答