平静的回应总是空洞的



我不知道我做错了什么。它应该是相当基本的。服务器返回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);

executeSync调用似乎什么也没做。结果始终为空。我正在使用通过Nuget安装的最新Restsharp。同样在Fiddler中,调用executeSync时没有流量。这正常吗?

您的请求是异步的。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);
    }
);

最新更新