В дополнение к тому, что говорит @Mehrdad Afshari, ваша переменная req
должна иметь тип HttpWebRequest. WebRequest (абстрактный родительский класс) не имеет свойств UserAgent и Accept.
HttpWebRequest req = WebRequest.Create( "http://..." ) as HttpWebRequest;
Кроме того, я просто хочу убедиться, что вы действительно пытаетесь изменить заголовки в запросе, отправляемом из приложения MVC, а не в ответе, отправляемом обратно из приложения MVC. То, как вы написали код, немного сбивает с толку, так как вы устанавливаете заголовки после получения ответа, что не сработает, и потому что вы специально ссылаетесь на MVC. Если вы создаете WebRequest на сервере, на самом деле не имеет значения, используете ли вы WebForms или MVC, процесс все тот же.
Если окажется, что вы пытаетесь изменить формат ответа, который вы отправляете обратно, оставьте комментарий и дайте мне знать.