2012-09-13 31 views
0

我不知道我在做什么错在这里。它应该是非常基本的。服务器返回JSON,我发送一个用户名和密码Restharp响应总是空的

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安装的最新Restharp。 也在Fiddler中,调用executeAsync时没有流量。这是正常的吗?

+0

5天前有在ExecuteAsync方法https://github.com/restsharp/RestSharp/commit/2ce5204ff97353ca44e9809ec0fb0a1e124229aa修复,尝试从资源获取代码。 –

回答

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); 
    } 
); 
+0

完全忘了这一点,非常感谢 – JoonasL