Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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, поэтому на работе чтобы пройти авторизацию на локальной проксе мне было достаточно указать в коде перед отправкой запроса
  1. webClient.Proxy=new WebProxy();

при этом я даже не указывал логин и пароль! Если это не поможет то задай проксе принудительно данные для авторизации.

Ответить

Номер ответа: 8
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #8 Добавлено: 28.10.08 01:06
Ну насколько я помню, WEbClient и так по умолчанию хватает данные из настроек IE, так чтоб в этом нет необходимости, EROS!

Ответить

Номер ответа: 9
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #9 Добавлено: 28.10.08 08:02
Ну насколько я помню, WEbClient и так по умолчанию хватает данные из настроек IE, так чтоб в этом нет необходимости, EROS!

Ошибаешься 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

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам