RestSharp POST 无法正常工作。我正在尝试将用户输入发送到 webapi

RestSharp POST not working properly. I am attempting to send user input to webapi

我正在尝试 POST 使用 RestSharp 客户端的请求。我的代码如下。 objective 是将用户输入发送到 Web API。我在 VB 工作,我很难正确格式化请求。一旦我尝试执行,我就会收到阻止应用程序启动的错误。 api 我用的是 Postman.

这里是调用网页的代码api

private async void StartBtn_Click(object sender, RoutedEventArgs e)
        {
            isWorking = true;
            if (isWorking == true)
            {


                for (int i = 0; i < NumbersListbox.Items.Count; i++)
                {
                    if (ToggleSelected.IsChecked == true && ToggleRandom.IsChecked == false)
                    {

ApiKey = Your_API_KEY                        
var client = new RestClient("https://myurl.com/api/send?key= + Your_API_KEY");                        
browserprimary.Address = client;
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddParameter("phone", "NumbersListbox.Items[i].ToString()");
request.AddParameter("message", "MessagesListBox.Items[i].ToString()");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);;

                    }
                    else if (ToggleSelected.IsChecked == false && ToggleRandom.IsChecked == true)
                    {

                        var random = new Random();
                        int index = random.Next(0, MessagesListBox.Items.Count);

ApiKey = Your_API_KEY;
var client = new RestClient("https://myurl.com/api/send?key= + Your_API_KEY");                        
browserprimary.Address = client;
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddParameter("phone", "NumbersListbox.Items[i].ToString()");
request.AddParameter("message", "MessagesListBox.Items[i].ToString()");
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);");                        

                    }


                    await Task.Delay(12000);

                    browserprimary.ExecuteScriptAsync("document.querySelectorAll(\"[data-icon ^= 'send']\")[0].parentElement.click();");


                    if (Delaybox.Text != "")
                    {
                        await Task.Delay(TimeSpan.FromSeconds(Convert.ToDouble(Delaybox.Text)));
                    }
                }
            }

            StartBtn.IsEnabled = false;
            StopBtn.IsEnabled = true;

        }

经过进一步研究,我发现这是一个语法错误。

 private async void StartBtn_Click(object sender, RoutedEventArgs e)
        {
            isWorking = true;
            if (isWorking == true)
            {


                for (int i = 0; i < NumbersListbox.Items.Count; i++)
                {
                    if (ToggleSelected.IsChecked == true && ToggleRandom.IsChecked == false)
                    {

                  var client = new RestSharp.RestClient("https://myurl.com/api/send?key=" + APIKey);
                        client.Timeout = -1;
                        var request = new RestRequest(Method.POST);
                        request.AddParameter("phone", "NumbersListbox.Items[i].ToString()");
                        request.AddParameter("message", "MessagesListBox.Items[i].ToString()");
                        var response = client.Execute(request);
                        Console.WriteLine(response.Content);

                    }
                    else if (ToggleSelected.IsChecked == false && ToggleRandom.IsChecked == true)
                    {

                  var client = new RestSharp.RestClient("https://myurl.com/api/send?key=" + APIKey);
                        client.Timeout = -1;
                        var request = new RestRequest(Method.POST);
                        request.AddParameter("phone", "NumbersListbox.Items[i].ToString()");
                        request.AddParameter("message", "MessagesListBox.Items[i].ToString()");
                        var response = client.Execute(request);
                        Console.WriteLine(response.Content);

                    }


                    await Task.Delay(12000);

                    browserprimary.ExecuteScriptAsync("document.querySelectorAll(\"[data-icon ^= 'send']\")[0].parentElement.click();");


                    if (Delaybox.Text != "")
                    {
                        await Task.Delay(TimeSpan.FromSeconds(Convert.ToDouble(Delaybox.Text)));
                    }
                }
            }

            StartBtn.IsEnabled = false;
            StopBtn.IsEnabled = true;

        }