2012-09-13 61 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