2016-09-01 18 views
0

私はRestSharpで投稿要求をしようとしています。C#Restsharp not working

var request = new RestRequest("login", Method.POST); 
request.AddParameter("email", email); 
request.AddParameter("password", password); 

List<RestResponse> result = null; 

var asyncHandle = client.ExecuteAsync<result>(request, response => { 
    MessageBox.Show(response.Data.Name); 
}); 

しかし、私はエラーが表示さ:

'result' is a variable but it's used like a type.

私が間違っているのは何を?

+2

エラーを調査してください。変数をジェネリック型の引数として使用しようとしています。レスポンスをデシリアライズするタイプを指定する必要があります。 – CodeCaster

+0

例を挙げてください。 – Jamie

答えて

3

気づいたとおり、これはコンパイルされません。

あなたのモデルや応答が戻ってくることを知らずに、私はこれがあなたが欲しい場所に近づくかもしれないと推測します。

List<RestResponse> result = null; 

result = client.ExecuteAsync<List<RestResponse>>(request, response => { 
    MessageBox.Show(response.Data.Name); 
}); 

この少なくともコンパイル、我々はExecuteAsyncタイプを渡しているのではなく変数

2

エラーは明らかにそれを言っているので。 変数名の代わりに、次のような型を指定する必要があります。

var asyncHandle = client.ExecuteAsync<List<RestResponse>>(request, response => { 
MessageBox.Show(response.Data.Name); 
});