Tôi đang cố gắng để có được RestSharp để làm việc với một dịch vụ an toàn mà tôi có. Mọi thứ dường như hoạt động tốt, trừ khi đối tượng của tôi được chuyển qua POST
có chứa một danh sách (trong trường hợp cụ thể này là danh sách string
).RestSharp có thể gửi Danh sách <string> trong yêu cầu POST không?
đối tượng của tôi:
public class TestObj
{
public string Name{get;set;}
public List<string> Children{get;set;}
}
Khi điều này được gửi đến máy chủ Children
tài sản được gửi như là một chuỗi với những nội dung System.Collections.Generic.List`1[System.String]
.
Đây là cách tôi đang gửi các đối tượng:
var client = new RestClient();
var request = new RestRequest("http://localhost", Method.PUT);
var test = new TestObj {Name = "Fred", Children = new List<string> {"Arthur", "Betty"}};
request.AddObject(test);
client.Execute<TestObj>(request);
Tôi có làm điều gì sai, hay đây là một lỗi trong RestSharp? (Nếu nó tạo sự khác biệt, tôi đang sử dụng JSON, chứ không phải XML.)
tôi sử dụng chuỗi JSON khi giao dịch với IEnumerables trong viewmodels MVC cho những gì nó có giá trị, vì vậy tôi không nghĩ rằng đây là một giải pháp xấu cả. –