簡體   English   中英

如何設置HttpClient PostAsync來調用新的Web瀏覽器

[英]How do I set up HttpClient PostAsync to call a new web browser

我正在使用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瀏覽器那樣工作。

請參閱此SO帖子中的“ hello world”示例

有關捕獲瀏覽器關閉事件的示例,請參見此SO帖子 我沒有使用C#完成此操作,但是我想它會與此Java示例相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM