0

モデルをクライアントに返すget関数を備えたコントローラーがあります。コントローラーでこのコードをデバッグすると、モデルのプロパティは適切に設定されていますが、クライアントに戻るとnullではありませんが、プロパティは..それらはリターンの前に設定されています..ここに私のコントローラーコードがあります..

public DiskContentModelList Get([FromUri] string token)
    {
        var myFileList = new DiskContentModelList();
        var account = CheckPermissions(token);
        if (CheckCuenta(account))
        {
            //Mandar todos los archivos de la cuenta                
            var myFiles = new List<DiskContentModel>();

            myFiles.Add(new DiskContentModel(1, "foto", "dir"));
            myFiles.Add(new DiskContentModel(1, "video", "dir"));
            myFiles.Add(new DiskContentModel(1, "music", "dir"));

            myFileList.FileList = myFiles;
            return myFileList;
        }
        return myFileList;
    }

これが私のクライアントコードです..

private void FormFileExplorerLoad(object sender, EventArgs e)
    {
        var myRestClient = new RestClient(@"http://localhost:1840/");
        var myRestRequest = new RestRequest("api/files?token=" + Program.MyToken, Method.GET);
        //myRestRequest.AddUrlSegment("token", Program.MyToken);
        var response = myRestClient.Execute<DiskContentModelList>(myRestRequest);
        foreach (var diskModel in ((DiskContentModelList)response.Data).FileList)
            TreeExplorer.Nodes.Add(new TreeNode(((DiskContentModel)diskModel).Name));       
    }

そして、ここにモデルがあります..

public class DiskContentModelList
{
    public List<DiskContentModel> FileList;
}

そして、これがこのためのrestsharpの例です

// or automatically deserialize result
// return content type is sniffed but can be explicitly set via RestClient.AddHandler();
RestResponse<Person> response2 = client.Execute<Person>(request);
var name = response2.Data.Name;

このウェブサイトhttp://restsharp.org/

4

0 に答える 0