0

以下の最初のリストは、RestSharp ライブラリを使用しています。2 つ目は、Hammock REST API ライブラリを使用します。それらは非常に似ています。Hammock は機能しますが、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);

@@

2 つのライブラリは、異なるというよりは似ているように見えます。どちらも Newtonsoft Json ライブラリを使用します。

時間をありがとう、ジム

4

0 に答える 0