我如何设置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);

当客户端关闭浏览器时,我想接收一个事件通知来调用该代码,将上述数据发送给客户端,并打开一个新的浏览器实例来执行其他操作。然而,这段代码并没有完成这一点,我不确定确切的原因。

我如何设置HttpClient PostAsync调用一个新的web浏览器

我认为你需要使用像Selenium这样的东西来自动化web浏览器。HttpClient可以执行HTTP功能,但不像web浏览器那样工作。

查看这篇文章中的"hello world"示例

关于捕获浏览器关闭事件的示例,请参阅这篇文章。我还没有在c#中这样做过,但我想它会类似于这个JAVA示例。
相关文章: