Проблема с POST/PUT с помощью RestSharp
Первый листинг ниже использует библиотеку RestSharp. Второй использует библиотеку Hammock REST API. Они очень похожи. Гамак один работает, а RestSharp нет. Объект 'config' является объектом DTO. Версия RestSharp даже не отправляет сообщение, но и не выдает исключение. Не имеет значения, установлю ли я метод на 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.
Спасибо за ваше время, Джим