You can also force the accept header for all application/xml requests to use MessageHandler
public class ForceXmlHandler : DelegatingHandler { protected override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken) { request.Headers.Accept.Clear(); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); return base.SendAsync(request, cancellationToken); } }
Just add this message handler to the configuration object.
config.MessageHandlers.Add(new ForceXmlHandler());
source share