[英]How do I set up HttpContent for my HttpClient PostAsync second parameter?
[英]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帖子 。 我沒有使用C#完成此操作,但是我想它會與此Java示例相似。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.