Я использую 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);
Когда клиент закрывает браузер, я хочу, чтобы получить уведомление о событии назвать этот код, отправить вышеуказанные данные клиента, и открыть новый чтобы выполнить дополнительные действия. Однако этот код не выполняет этого, и я точно не знаю, почему.
Я смущен тем, о чем вы спрашиваете; вы используете HttpClient для публикации информации на * сервере *, не предпринимайте никаких действий на стороне клиента. Код, который вы опубликовали, не имеет никакого отношения к тому, что вы говорите, что пытаетесь сделать. – EJoshuaS
@EJoshuaS Я использую неправильный подход к тому, что я хочу достичь? Каков правильный способ сделать это? – Jmocke
Можете ли вы дать больше контекста для рассматриваемого кода? Где этот код? Кого вы пытаетесь позвонить? Является ли это своего рода клиент-серверным приложением или он находится в службе RESTful или на веб-сайте ASP.NET? – EJoshuaS