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;
}
我正在尝试 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;
}