2

RestSharp (Windows Phone 7.1 クライアント) で POST リクエストを作成しています。リクエストボディで文字列をサービスに送信しました。サービスが正常に呼び出され、適切な値 (整数) が返されたように見えますが、応答オブジェクトは null です:

client.ExecuteAsync<T>(request, (response) => {
    data = response.Data;  // response is null in debugger
});

なぜそうなのか理解できません。

4

2 に答える 2

0

<T>その呼び出しに対して有効な値ではありません。ジェネリックメソッドでラップしていない限り、そこに構築されるかどうかはわかりません。

また、応答はプレーンテキストとして返されますか? 返される Content-Type は何ですか? ほとんどの場合ExecuteAsync(request, callback)、ジェネリック パラメータを使用せずに使用response.Contentし、応答本文の文字列であるデータを取得する必要があります。response.Data逆シリアル化する型を指定するジェネリック メソッド オーバーロードを使用する場合、自動的に逆シリアル化される XML または JSON (またはカスタム) 応答用です。

于 2012-02-03T01:12:38.117 に答える