2

JSON 情報をサーバーに送信しようとしています。プリシリアライズされた文字列を本文に追加し、いくつかの属性をヘッダーに配置します。

            RestClient client = new RestClient(requURI);
            RestRequest request = new RestRequest(reqPath, method);
            request.RequestFormat = DataFormat.Json;
            request.JsonSerializer.ContentType = "application/json; charset=utf-8";

            request.AddHeader("Date", getIsoStringFromDate(DateTime.Now));
            request.AddParameter("application/json; charset=utf-8", JSonString, ParameterType.RequestBody);

表示されない日付ヘッダーを除いて、すべてが完全に機能します。行を次のように変更すると

           request.AddHeader("Datexxx", getIsoStringFromDate(DateTime.Now));

ヘッダーに表示されます (ネットワーク トレースを参照)。

          System.Net Information: 0 : [5620] ConnectStream#61150033 -   Header 
          {
           Datexxx: 2015-03-16 16:19:39
           Accept: application/json, application/xml, text/json, text/x-json, text/javascript, text/xml
           User-Agent: RestSharp 104.1.0.0
           Content-Type: application/json; charset=utf-8
           Host: localhost:8080
           Content-Length: 620
           Accept-Encoding: gzip, deflate
           Connection: Keep-Alive
          }

「日付」は、Rest Sharp によって定義済みまたは事前に入力された値であると想定しています。

でdateFormat定義を追加しました

          request.DateFormat = "MMMM dd, yyyy";

しかし、まだ日付ヘッダー属性は表示されません。また、追加する前にすべてのパラメータをクリアしようとしましたが、どちらも役に立ちません。

これに関する github のバグがありましたが、それは 2 年以上前のものです。「includeDateInHeader」スイッチのようなものが欠けているだけかもしれません。

.Net 3.5 と Rest Sharp 104.1.0.0 を使用しています。または 105.1.0.0。事前にt​​hx!

4

1 に答える 1