我一直无法作出明确的select,并希望有人(或几个人的组合)能够指出使用RestSharp与ServiceStack的客户端服务之间的差异(请记住,我已经使用ServiceStack为我的服务) 。 这是我到目前为止(仅差异)。 名单相当小,因为它们确实非常相似: ServiceStack 优点 Fluentvalidation从我已经创build的服务POCO对象 一个客户端和服务的API 代码读取更好(即Get <>(),Post <>()) 缺点 我的一些string必须写出来(即如果我使用查询参数进行GET请求,我必须在我的代码中创build该string) 我必须为每个请求/响应types(JsonServiceClient,XmlServiceClient)创build一个不同的类, RestSharp 优点 几乎所有的东西都可以是POCO(即,如果我使用查询参数进行GET请求,我只是通过代码添加参数) 在请求/响应types之间切换很简单(request.RequestFormat = DataFormat.Json / Xml) 缺点 手动validation(超出在数据注释中find的) 两个API学习(这是很小的,因为它们都相当简单) 代码不是一目了然(几乎没有)(即request.Method = Get / Post ..和主要调用是执行<T>()) 我倾向于RestSharp,因为它更倾向于直接POCO的使用和很less的string操作,但是我认为ServiceStack可能是可以接受的,以获得更容易阅读的validation和代码。 所以,这里是问题: 你喜欢哪个? 为什么一个在另一个? 我知道这不是一个完全主观的问题,但至less我正在寻找这个问题的答案(这是主观的): 我的发现是否有任何错误和/或是否有我错过的?
有什么我可以让RestSharp忽略SSL证书中的错误吗? 我有一个testing客户端,我连接的服务还没有一个有效的证书。 当我现在提出请求时,我得到错误: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. 提前致谢 /迈克尔 更新: 我结束了使用: ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
TL; DR版本 我有一个JTokentypes的对象(但也可以是一个string ),我需要将其转换为包含在typevariables中的一个types: Type type = typeof(DateTime); /* can be any other Type like string, ulong etc */ var obj = jsonObject["date_joined"]; /* contains 2012-08-13T06:01:23Z+05:00 */ var result = Some_Way_To_Convert(type, obj); 上面的result应该是一个DateTime对象,其值在date_joined给出。 全文 我在Windows Phone项目中同时使用了RestSharp和Json.NET,并且在试图从REST API反序列化JSON响应时被卡住了。 我实际上想要完成的是编写一个通用的方法,可以很容易地将我的JSON响应映射到CLR实体,就像您已经可以使用RestSharp一样。 唯一的问题是,默认的RestSharp实现不适用于我,它不能成功地parsingJSON,因为响应并不总是返回所有的属性(我不返回从REST服务器的null字段)。 这就是为什么我决定使用Newtonsoft的Json.NET,因为它有一个更强大的Json反序列化引擎。 不幸的是,它不支持象RestSharp这样的模糊属性/字段名(或者我还没有find),所以当我使用类似于JsonConvert.DeserializeObject<User>(response.Content) 。 这是我的Json的样子(实际上是一个例子): { "id" : 77239923, "username" : "UzEE", "email" : "uzee@email.net", "name" : […]
我正在努力寻找一些asynchronous的C#代码的一个现代的例子,它使用RestSharp与async和await 。 我知道Haack最近有一个更新,但我不知道如何使用新的方法。 另外,如何提供取消令牌,以便取消操作(例如,如果有人厌倦了等待并按下应用程序UI中的取消button)。
我一直在试图创build一个简单的原型Web应用程序,使用RestSharp来调用Rest API。 我一直没有find一个很好的例子。 任何人都可以请分享和指导我正确的资源吗? 我已经看过以下,并没有提供我在找什么,即全function的例子: http://restsharp.org/ (没有例子的完整应用) http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/ (似乎是老) 虽然原型,我得到下面的代码错误: RestResponse response = client.Execute(request); *Cannot implicitly convert type 'IRestResponse' to 'RestResponse'. An explicit conversion exists (are you missing a cast?) *
我正在尝试使用RestSharp来使用Web服务。 到目前为止,一切都很顺利(欢呼约翰希恩和所有的贡献者!),但我碰到了一个障碍。 假设我想以已经序列化的forms(即作为一个string)将XML插入到RestRequest的主体中。 是否有捷径可寻? 看起来.AddBody()函数在场景后面进行序列化,所以我的string正在变成<String /> 。 任何帮助是极大的赞赏! 编辑:我的当前代码的示例被要求。 见下文 – private T ExecuteRequest<T>(string resource, RestSharp.Method httpMethod, IEnumerable<Parameter> parameters = null, string body = null) where T : new() { RestClient client = new RestClient(this.BaseURL); RestRequest req = new RestRequest(resource, httpMethod); // Add all parameters (and body, if applicable) to the request req.AddParameter("api_key", this.APIKey); if […]
我试图做一个非常基本的REST调用到我的MVC 3 API和我传入的参数不绑定到操作方法。 客户 var request = new RestRequest(Method.POST); request.Resource = "Api/Score"; request.RequestFormat = DataFormat.Json; request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" })); RestResponse response = client.Execute(request); Console.WriteLine(response.Content); 服务器 public class ScoreInputModel { public string A { get; set; } public string B { get; set; } } // Api/Score public JsonResult Score(ScoreInputModel input) […]