[Mono-bugs] [Bug 82610][Min] New - The Content-Type values must be matched case insensitive in SoapHttpClientProtocol

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Tue Aug 28 06:41:09 EDT 2007

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by christian.schilling at mac.com.


--- shadow/82610	2007-08-28 06:41:09.000000000 -0400
+++ shadow/82610.tmp.10743	2007-08-28 06:41:09.000000000 -0400
@@ -0,0 +1,66 @@
+Bug#: 82610
+Product: Mono: Class Libraries
+Version: 1.2
+OS Details: 
+Status: NEW   
+Priority: Minor
+Component: Sys.Web.Services
+AssignedTo: atsushi at ximian.com                            
+ReportedBy: christian.schilling at mac.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: The Content-Type values must be matched case insensitive in SoapHttpClientProtocol
+Description of Problem:
+The Web Service client implementation fails, if WebMethods are invoked from
+a web server that uses non lower-case values for the Content-Type (e.g.
+TEXT/XML or Text/Xml). The method
+System.Web.Services.Protocols:ReceiveResponse() just checks if the
+Content-Type value equals "text/xml".
+Code excerpt from mono-1.2.4:
+  string ctype;
+  Encoding encoding = WebServiceHelper.GetContentEncoding
+(response.ContentType, out ctype);
+#if NET_2_0
+  if ((!message.IsSoap12 || ctype != "application/soap+xml") && ctype !=
+  if (ctype != "text/xml")
+The involved WebServiceHelper method does not change the case of the given
+According the RFCs concering HTTP/1.1, type or subtype fields must be
+matched case-insensitive.
+Steps to reproduce the problem:
+1. Invoke a web method on a server that deliveres non lower-case
+Content-Type values.
+Actual Results:
+An InvalidOperation-Exception is thrown.
+The exception comment:
+"Not supported Content-Type in the response: 'TEXT/XML; CHARSET=UTF-8'"
+Expected Results:
+The stated exception must not be thrown, when a web server with non
+upper-case Content-Type values is queried.
+How often does this happen? 
+This exception is thrown every time, when a web server with non lower-case
+Content-Type values is queried.
+Additional Information:

More information about the mono-bugs mailing list