Browse Source

adjust header values

Luke Pulverenti 7 years ago
parent
commit
b54046a6de

+ 1 - 1
Emby.Dlna/PlayTo/SsdpHttpClient.cs

@@ -147,7 +147,7 @@ namespace Emby.Dlna.PlayTo
             }
 
             options.RequestContentType = "text/xml";
-            options.RequestContentEncoding = Encoding.UTF8;
+            options.AppendCharsetToMimeType = true;
             options.RequestContent = postData;
 
             return _httpClient.Post(options);

+ 6 - 7
Emby.Server.Implementations/HttpClientManager/HttpClientManager.cs

@@ -397,17 +397,16 @@ namespace Emby.Server.Implementations.HttpClientManager
             {
                 try
                 {
-                    var bytes = options.RequestContentBytes ??
-                                Encoding.UTF8.GetBytes(options.RequestContent ?? string.Empty);
+                    // TODO: We can always put this in the options object if needed
+                    var requestEncoding = Encoding.UTF8;
+
+                    var bytes = options.RequestContentBytes ?? requestEncoding.GetBytes(options.RequestContent ?? string.Empty);
 
                     var contentType = options.RequestContentType ?? "application/x-www-form-urlencoded";
 
-                    if (options.RequestContentEncoding != null)
+                    if (options.AppendCharsetToMimeType)
                     {
-                        if (options.RequestContentEncoding.Equals(Encoding.UTF8))
-                        {
-                            contentType = contentType.TrimEnd(';') + "; charset=\"utf-8\"";
-                        }
+                        contentType = contentType.TrimEnd(';') + "; charset=\"utf-8\"";
                     }
 
                     httpWebRequest.ContentType = contentType;

+ 1 - 1
MediaBrowser.Common/Net/HttpRequestOptions.cs

@@ -104,7 +104,7 @@ namespace MediaBrowser.Common.Net
         public bool PreferIpv4 { get; set; }
         public bool EnableDefaultUserAgent { get; set; }
 
-        public Encoding RequestContentEncoding { get; set; }
+        public bool AppendCharsetToMimeType { get; set; }
 
         private string GetHeaderValue(string name)
         {

+ 1 - 1
Mono.Nat/Upnp/Messages/UpnpMessage.cs

@@ -59,7 +59,7 @@ namespace Mono.Nat.Upnp
             req.Url = ss;
             req.EnableKeepAlive = false;
             req.RequestContentType = "text/xml";
-            req.RequestContentEncoding = Encoding.UTF8;
+            req.AppendCharsetToMimeType = true;
             req.RequestHeaders.Add("SOAPACTION", "\"" + device.ServiceType + "#" + upnpMethod + "\"");
 
             string bodyString = "<s:Envelope "