モデルをクライアントに返す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/