我正在尝试让RestSharp与我拥有的 Restful 服务一起工作。除了通过POST
传递的对象包含一个列表(在这种情况下为string
的列表)之外,其他所有内容似乎都正常运行。
我的对象:
public class TestObj
{
public string Name{get;set;}
public List<string> Children{get;set;}
}
当此消息发送到服务器时,
Children
属性将作为带有内容System.Collections.Generic.List`1[System.String]
的字符串发送。这就是我发送对象的方式:
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);
我是在做错什么,还是RestSharp中的错误? (如果有所作为,则我使用的是JSON,而不是XML。)
最佳答案
这取决于您要击中的服务器,但是如果您要击中ASP.NET Web API Controller (可能还有其他服务器端技术),则可以通过循环添加集合中的每个项目来使用它:
foreach (var child in test.Children)
request.AddParameter("children", x));
关于json - RestSharp可以在POST请求中发送List <string>吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284931/