Я пытаюсь отправить некоторую информацию 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. Спасибо заранее!