Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2012, 17:16   #1
an1s1
Пользователь
 
Регистрация: 02.07.2012
Сообщений: 20
По умолчанию HttpWebRequest ошибка при подстановке заголовков

Есть код:
Код:
Public Function GETreq(ByVal url As String, Optional ByVal proxy As Net.WebProxy = Nothing) As String
        Dim out As String = ""
        Try
            Dim reqGET As System.Net.HttpWebRequest = System.Net.WebRequest.Create(url)
            If Not cooks Is Nothing Then reqGET.CookieContainer = cooks 'устанавливаю куки
            With reqGET.Headers
                .Add("Accept: text/html, application/xhtml+xml, */*") 'выдает исключение
                .Add("Accept-Language: ru-RU")
                .Add("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)") 'выдает исключение
                .Add("UA-CPU: AMD64")
            End With
            Dim resp As System.Net.HttpWebResponse = reqGET.GetResponse()
            cooks = New Net.CookieContainer
            For Each c As Net.Cookie In resp.Cookies
                cooks.Add(c)
            Next
            Dim stream As System.IO.Stream = resp.GetResponseStream()
            Dim sr As New System.IO.StreamReader(stream)
            out = sr.ReadToEnd()
        Catch ex As Exception

        End Try
        Return out
    End Function
Код:
public string GETreq(string url, System.Net.WebProxy proxy = null)
{
	string @out = "";
	try {
		System.Net.HttpWebRequest reqGET = System.Net.WebRequest.Create(url);
		if ((cooks != null))
			reqGET.CookieContainer = cooks;
		//устанавливаю куки
		var _with1 = reqGET.Headers;
		_with1.Add("Accept: text/html, application/xhtml+xml, */*");
		//выдает исключение
		_with1.Add("Accept-Language: ru-RU");
		_with1.Add("User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)");
		//выдает исключение
		_with1.Add("UA-CPU: AMD64");
		System.Net.HttpWebResponse resp = reqGET.GetResponse();
		cooks = new System.Net.CookieContainer();
		foreach (System.Net.Cookie c in resp.Cookies) {
			cooks.Add(c);
		}
		System.IO.Stream stream = resp.GetResponseStream();
		System.IO.StreamReader sr = new System.IO.StreamReader(stream);
		@out = sr.ReadToEnd();

	} catch (Exception ex) {
	}
	return @out;
}
Текст исключения: "Этот заголовок необходимо изменить с помощью соответствующего свойства или метода. Имя параметра: name"
Что я делаю не так? Заранее спасибо.
an1s1 вне форума Ответить с цитированием
Старый 09.07.2012, 18:34   #2
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

request.Accept - заголовок сюда.
request.UserAgent - заголовок сюда.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HttpWebRequest stenl1 C# (си шарп) 2 04.01.2012 18:47
Надо найти ошибку в подстановке. ЕвгениуS БД в Delphi 0 23.12.2011 12:11
Вопрос по подстановке mutilated Microsoft Office Access 2 18.04.2011 11:48
HttpWebRequest uploading at once BOBAH13 Общие вопросы .NET 4 05.10.2010 17:44
HttpWebRequest и Cookie d9m0n Общие вопросы .NET 1 23.12.2009 11:38