[ StackOverflow.com ] Cannot set some HTTP headers when using System.Net.WebRequest

c# – Cannot set some HTTP headers when using System.Net.WebRequest – Stack Overflow

When I try to add a HTTP header key/value pair on a WebRequest object, I get the following exception:

This header must be modified using the appropriate property

I’ve tried adding new values to the Headers collection by using the Add() method but I still get the same exception…

webRequest.Headers.Add(HttpRequestHeader.Referer,"http://stackoverflow.com");

I can get around this by casting the WebRequest object to a HttpWebRequest and setting the properties such as httpWebReq.Referer ="http://stackoverflow.com", but this only works for a handful of headers that are exposed via properties.

I’d like to know if there’s a way to get a finer grained control over modifying headers with a request for a remote resource.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s