मैं RestSharp क्लाइंट का उपयोग करके अनुरोध पोस्ट करने का प्रयास कर रहा हूं। मेरा कोड इस प्रकार है। इसका उद्देश्य उपयोगकर्ता इनपुट को वेब एपीआई में भेजना है। मैं वीबी में काम कर रहा हूं और मुझे अनुरोध को ठीक से प्रारूपित करने में कठिनाई हो रही है। जैसे ही मैं निष्पादित करने का प्रयास करता हूं मुझे एक त्रुटि मिलती है जो एप्लिकेशन को प्रारंभ होने से रोकती है। एपीआई के लिए मैं Postman का उपयोग कर रहा हूं।

वेब एपीआई को कॉल करने के लिए यहां कोड का उपयोग किया जाता है

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;

        }
1
TMT 5 पद 2020, 04:38

1 उत्तर

सबसे बढ़िया उत्तर

अधिक अध्ययन के बाद, मुझे लगा कि यह एक वाक्य रचना त्रुटि थी।

 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;

        }
0
TMT 15 पद 2020, 00:04