Перезаписывает ли RestSharp вручную установленный Content-Type?

Я создаю RestSharp.RestRequest через:

RestRequest request = new RestRequest();
request.Method = Method.POST;
request.Resource = "/rest-uri";

request.AddHeader("Content-Type", "application/someContentType");

string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + Environment.NewLine +
             "<register-request">" + Environment.NewLine +
             "    <name=\"someName\"/>" + Environment.NewLine +
             "</register-request>");

request.AddParameter("text/xml", registerSinkRequest, ParameterType.RequestBody);

(Content-Type вручную установлен на application / someContentType )

В режиме отладки также отображается Content-Type = application / someContentType

Но выполнение RestRequest возвращает ошибку 415 Media Not Supported -Error, а WireShark показывает, что Media-Type установлен на text / xml (как установлено в AddParameter-Method).

Почему RestSharp показывает другой Content-Type, чем WireShark? И как я могу предотвратить изменение Content-Type ( если это так)?

16
задан John Sheehan 24 February 2012 в 18:58
поделиться