Add SoapAction to Content-typ for SOAP 1.2 (#5219)
authorAlbert Ruff <albertruff@outlook.de>
Mon, 17 Jul 2017 16:30:44 +0000 (18:30 +0200)
committerAlexander Köplinger <alex.koeplinger@outlook.com>
Mon, 17 Jul 2017 16:30:44 +0000 (18:30 +0200)
mcs/class/System.Web.Services/System.Web.Services.Protocols/SoapHttpClientProtocol.cs

index 0525994a43b363497b5723efdd86ab70c1167b57..349b41fe8eaabbf73f894218c4b7ea7a48f43605 100644 (file)
@@ -208,9 +208,12 @@ namespace System.Web.Services.Protocols
                        WebRequest request = GetWebRequest (uri);
                        request.Method = "POST";
                        WebHeaderCollection headers = request.Headers;
-                       if (!message.IsSoap12)
-                               headers.Add ("SOAPAction", "\"" + message.Action + "\"");
                        request.ContentType = message.ContentType + "; charset=utf-8";
+                       if (!message.IsSoap12) {
+                               headers.Add ("SOAPAction", "\"" + message.Action + "\"");
+                       } else {
+                               request.ContentType += "; action=\"" + message.Action + "\"";
+                       }
                        return request;
                }