使用RestSharp解决POST / PUT问题

时间:2012-04-19 00:47:25

标签: c# rest restsharp hammock

下面的第一个清单是使用RestSharp库。第二个使用Hammock REST API库。它们非常相似。吊床一个工作,RestSharp一个没有。 'config'对象是DTO对象。 RestSharp版本甚至不发送消息,但也不会抛出异常。无论我将Method设置为PUT还是POST,行为都是一样的。

我到底在做什么?

@@

var client = new RestClient() { BaseUrl = "http://server/AgentProxy", };
var request = new RestRequest() { Resource = "/AgentConfiguration", Method = Method.POST, RequestFormat = DataFormat.Json };
request.DateFormat = DateFormat.Iso8601;
request.AddHeader("content-type", "application/json; charset=utf-8");
request.AddBody(config);
client.Execute(request);

@@

@@

var client = new Hammock.RestClient() { Authority = "http://server/AgentProxy" };
var request = new Hammock.RestRequest() { Path = "/AgentConfiguration", Method = Hammock.Web.WebMethod.Post, Timeout = new TimeSpan(0, 0, 5), Credentials = null };
request.AddHeader("content-type", "application/json; charset=utf-8");
request.AddPostContent(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(config, new IsoDateTimeConverter())));
client.Request(request);

@@

两个图书馆似乎比不同图书馆更相似。两者都使用Newtonsoft Json库。

感谢您的时间, 吉姆

0 个答案:

没有答案