Страница: 1 |
Страница: 1 |
Вопрос: Обмен HTTP запросами
Добавлено: 16.10.08 17:48
Автор вопроса: Maloi
Для отправки смс нужно формировать XML и отрпавлять его используя метод POST. Как отправить этот XML на определенный HTTP?
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #1
Добавлено: 17.10.08 00:11
HttpWebRequest & HttpWebResponse либо через WebClient.
Примеров по этой теме - туча! Даже в MSDN есть..
Номер ответа: 2
Автор ответа:
Maloi
Вопросов: 20
Ответов: 28
Профиль | | #2
Добавлено: 27.10.08 14:53
При попытке выполнить запрос выдает ошибку "An unhandled exception of type 'System.Net.WebException' occurred in system.dll
Additional information: Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника.". Как подтвердить эту подлинность?
Номер ответа: 3
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #3
Добавлено: 27.10.08 18:25
System.Net.NetworkCredential
Номер ответа: 4
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #4
Добавлено: 27.10.08 18:28
http://www.vbnet.ru/forum/show.aspx?id=171331
Номер ответа: 5
Автор ответа:
Maloi
Вопросов: 20
Ответов: 28
Профиль | | #5
Добавлено: 27.10.08 19:07
Пробовал, не помогает(((
Номер ответа: 6
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #6
Добавлено: 27.10.08 21:27
Чудес на свете не бывает... значит что то ты не так сделал. Кроме того, если мне не изменяет память, то 407 ошибка - это ошибка авторизации на проксе, а это значит, что ты дожен был создать объект System.Net.WebProxy, и именно у него задать свойство Credential, чтобы прокся тебя пропустила. И при необходимости надо будет еще раз задавать свойство Credential но на этот раз уже у объекта HttpWebRequest или WebCLient для авторизации непосредственно на самом сайте. И если ты все сделаешь верно то, все будет ОК! Во всяком случае я это делал сотни раз и никогда проблем не было..
Номер ответа: 7
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #7
Добавлено: 27.10.08 21:44
Кстати.. тут есть одна интересная фишка.. при создании WebProxy, этот объект цепляет настройки прокси-сервера из браузера IE, поэтому на работе чтобы пройти авторизацию на локальной проксе мне было достаточно указать в коде перед отправкой запроса
при этом я даже не указывал логин и пароль! Если это не поможет то задай проксе принудительно данные для авторизации.
Номер ответа: 8
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #8
Добавлено: 28.10.08 01:06
Ну насколько я помню, WEbClient и так по умолчанию хватает данные из настроек IE, так чтоб в этом нет необходимости, EROS!
Номер ответа: 9
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #9
Добавлено: 28.10.08 08:02
Ошибаешься Steel Brand, без указанной выше строки прокся не пропускает запрос и валит 407 ошибку..(проверено)
Номер ответа: 10
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #10
Добавлено: 28.10.08 08:32
Уважаемый EROS, я боюсь что у вас не совсем верная информация - это можно перепроверить, запустив локальный прокси-сервер и отследив запрос который делает программа.
Я сейчас провел эти операции и повторно убедился в том, что WebClient по умолчанию работает с теми настройками, которые установлены в настройках Windows.
Номер ответа: 11
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #11
Добавлено: 28.10.08 08:48
Уважаемый Steel Brand, прежде чем писать свой предыдущий пост, я тоже все проверил на работе. И не на локальном прокси-сервере,а на реальном рабочем сервере на котором крутится 450 компов. Так вот, смею вас заверить, что написанное мною выше подтверждено еще раз. Без указанной выше строки валится 407 ошибка.(Proxy Authentication Required при этом все настройки в IE разумеется прописаны)
Номер ответа: 12
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #12
Добавлено: 28.10.08 08:57
Уважаемый EROS, приношу свои извинения, но я заблуждался.
Из настроек IE берется только установка IP-адреса и порта прокси-сервера, но логин и пароль необходимо указывать дополнительно с помощью свойства Credentials.
Номер ответа: 13
Автор ответа:
Maloi
Вопросов: 20
Ответов: 28
Профиль | | #13
Добавлено: 31.10.08 09:41
Уважаемый EROS, большое спасибо! Авторизация прошла без проблем после создания WebProxy. Пока всё работает нормально.
Номер ответа: 14
Автор ответа:
Maloi
Вопросов: 20
Ответов: 28
Профиль | | #14
Добавлено: 10.11.08 16:32
Теперь вылетает по таймауту(((
Номер ответа: 15
Автор ответа:
Maloi
Вопросов: 20
Ответов: 28
Профиль | | #15
Добавлено: 10.11.08 16:32
Хотя значение req.Timeout = 120000