2016-08-23 3 views
0

Я использую HttpClient PostAsync для отправки данных в URI. Однако, следующий код не так, как ожидалось:Как настроить HttpClient PostAsync для вызова нового веб-браузера

 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

ответ

0

Я думаю, вам нужно использовать что-то вроде Selenium для автоматизации веб-браузера. HttpClient может выполнять функции HTTP, но не работает, как это делает веб-браузер.

Смотреть это SO post for a 'hello world' example

Смотрите эту SO post for an example of capturing the browser close event. Я не делал этого с C#, но я бы предположил, что это будет похоже на этот пример JAVA.

Смежные вопросы