Estoy creando un RestSharp.RestRequest a través de:¿La sobreescritura de RestSharp configura manualmente 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);
(El Content-Type se ajusta manualmente a application/someContentType
)
En el modo de depuración también muestra Content-Type=application/someContentType
Pero la ejecución de la RestRequest devuelve un 415 Media Not Supported
-Error y WireShark muestra que Media-Type se establece en text/xml
(como se establece en AddParameter-Method).
¿Por qué RestSharp muestra un Content-Type diferente luego WireShark? ¿Y cómo puedo evitar que se cambie el tipo de contenido (si es así)?
¿Por qué no utiliza su 'application/someContentType' en' AddParameter() '? – svick