0

ここで何が間違っているのかわかりません。それはかなり基本的なことになっています。サーバーは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が呼び出されたときにトラフィックはありません。これは正常ですか?

4

1 に答える 1

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);
    }
);
于 2012-09-13T11:13:30.797 に答える