2016-08-23 95 views
0

我正在使用HttpClient PostAsync將數據發送到URI。但是,下面的代碼不會像預期的那樣:如何設置HttpClient PostAsync來調用新的Web瀏覽器

 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); 

當客戶關閉瀏覽器,我想接收事件通知來調用這個代碼,上面的數據發送到客戶端,並打開一個新的瀏覽器實例執行其他操作。但是,這段代碼並沒有完成這個,我不確定究竟是爲什麼。

+0

我很困惑你在問什麼;您使用HttpClient將信息發佈到*服務器*,而不是在客戶端進行一些操作。您發佈的代碼與您所說的要做的事無關。 – EJoshuaS

+0

@EJoshuaS我是否用錯誤的方法來實現我想要實現的目標?這樣做的正確方法是什麼? – Jmocke

+0

您能否爲相關代碼提供更多上下文?這個代碼在哪裏?你想打給誰?這是某種客戶端 - 服務器應用程序還是駐留在RESTful服務或ASP.NET網站中? – EJoshuaS

回答

相關問題