Я создаю RestSharp.RestRequest через:Перезаписывает ли RestSharp вручную набор Content-Type?
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 (если это так)?
Итак, почему бы вам не использовать ваше 'application/someContentType' в' AddParameter() '? – svick