Bug 5692 - resp.Headers[HttpRequestHeader.ContentType] throws under .net, but not mono
Summary: resp.Headers[HttpRequestHeader.ContentType] throws under .net, but not mono
Status: NEW
Alias: None
Product: Class Libraries
Classification: Mono
Component: System (show other bugs)
Version: 2.10.x
Hardware: PC Windows
: --- normal
Target Milestone: Untriaged
Assignee: Bugzilla
URL:
Depends on:
Blocks:
 
Reported: 2012-06-16 16:13 UTC by moljac
Modified: 2014-07-29 07:12 UTC (History)
2 users (show)

See Also:
Tags:
Is this bug a regression?: ---
Last known good build:


Attachments

Description moljac 2012-06-16 16:13:24 UTC
Hi

Component is System.Net actually...

Just took MonoTouch sample from Frank Krueger form github https://github.com/praeclarum/odata

and in following function:

		static string ReadResponse (HttpWebRequest req)
		{
			using (var resp = (HttpWebResponse)req.GetResponse ()) {
				var ct = resp.Headers[HttpRequestHeader.ContentType];
				var enc = GetEncoding (ct);

				using (var r = new System.IO.StreamReader (resp.GetResponseStream (), enc)) {
					return r.ReadToEnd ();
				}
			}
		}
Line:

   var ct = resp.Headers[HttpRequestHeader.ContentType] ;

throws under .net, but not mono.
Exception is:
+		
  [System.InvalidOperationException]	
  {"This collection holds response headers and cannot contain the specified request header."}	
  System.InvalidOperationException


it does not throw if changed to:

     var ct = resp.Headers[HttpResponseHeader.ContentType] ;

regards

mel
Comment 1 Martin Baulig 2014-07-29 07:12:55 UTC
old

Note You need to log in before you can comment on or make changes to this bug.