我不知道我在这里做错了什么。它应该是非常基本的。服务器返回JSON,我发送用户名和密码
var email = emailLoginTextBox.Text;
var password = passwordLoginTextBox.Password;
var client = new RestClient("http://www.mywebsite.com");
var request = new RestRequest("signin", Method.POST);
request.AddParameter("em", email);
request.AddParameter("pw", password);
var result = "";
client.ExecuteAsync(request, (response) =>
{
result = response.Content;
}
);
Console.Write(result);
executeAsync调用似乎什么都不做。结果始终为空。 我正在使用Nuget安装的最新Restsharp。 同样在Fiddler中,调用executeAsync时没有流量。这是正常的吗?
答案 0 :(得分:2)
您的请求是异步的。 Console.WriteLine在回调之前执行。
试试这个
var email = emailLoginTextBox.Text;
var password = passwordLoginTextBox.Password;
var client = new RestClient("http://www.mywebsite.com");
var request = new RestRequest("signin", Method.POST);
request.AddParameter("em", email);
request.AddParameter("pw", password);
var result = "";
client.ExecuteAsync(request, (response) =>
{
result = response.Content;
Console.Write(result);
}
);