我如何设置HttpClient PostAsync调用一个新的web浏览器
本文关键字:一个 浏览器 web PostAsync 何设置 设置 HttpClient 调用 | 更新日期: 2023-09-27 18:03:34
我使用HttpClient PostAsync将数据发送到URI。但是,下面的代码没有按照预期的方式运行:
using (var client = new HttpClient())
{
var values = new Dictionary<string, string>
{
{"cpm_site_id",TOKEN},
{"apikey",API_KEY},
{"cpm_amount",input.Amount},
{"cpm_currency",input.Currency},
{"cpm_trans_id",input.Id},
{"cpm_custom",input.Custom},
};
// Get the parameters in the url encoded format
var content = new FormUrlEncodedContent(values);
//Send request
var response = await client.PostAsync(new Uri(Urls.GetUrl(Methods.Pay, IS_PRODUCTION_SITE)), content);
当客户端关闭浏览器时,我想接收一个事件通知来调用该代码,将上述数据发送给客户端,并打开一个新的浏览器实例来执行其他操作。然而,这段代码并没有完成这一点,我不确定确切的原因。
我认为你需要使用像Selenium这样的东西来自动化web浏览器。HttpClient可以执行HTTP功能,但不像web浏览器那样工作。
查看这篇文章中的"hello world"示例
关于捕获浏览器关闭事件的示例,请参阅这篇文章。我还没有在c#中这样做过,但我想它会类似于这个JAVA示例。