![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| gogzor |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Всем привет.
Вообщем я уже совсем выбился из графика... Задача : Есть программа , которая должна авторизироваться на форуме с движком vBulletin. Внимание : Дам на пиво тому , кто сможет мне помочь! Вот консольная программка , которая это делает :
Так вот из консольной проги этот код работает успешно и возвращает True! Я копирую этот код и вставляю его в WinForms приложение , и при нажатии на кнопку вызываю его со всеми параметрами. Но именно в WinForms он возвращает FALSE!! Почему так??? Вот код WinForms :
Люди в чём глюк? Или я уже не замечаю ошибку? Помогите плиз... |
||||
|
|||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 8 Всего: 17 |
gogzor, попробуй и в консоли, и в виндовой форме явно указать кодировку принимаемого сообщения:
Третье: еще раз проверь параметры, передаваемые на вход функции. -------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| gogzor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Единственное что я сейчас заметил , так это то , что в консольном приложении CookieContainer получает от ответа 3 куки , а в Winforms только 2.... Теряется кука с sessionhash ... вот в чём проблема наверное. А почему она теряется я не понимаю.
|
|||
|
||||
| Experimenter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 430 Регистрация: 8.5.2007 Где: Уфа Репутация: 8 Всего: 17 |
gogzor, тогда третье: где-то что-то теряешь. Выводи полностью все в отладку (вплоть до всех заголовков) и сравнивай.
-------------------- public Zlo FromTwoEvilsChooseSmaller(Zlo zlo1, Zlo zlo2){ if(zlo1 < zlo2) return zlo1; else if(zlo1 > zlo2) return zlo2; else throw new Exception("Kill yourself by the wall"); } |
|||
|
||||
| gogzor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 21.9.2006 Репутация: нет Всего: нет |
Обнаружил ещё одно чудо... Периодически в контейнер добавляются все 3 куки... Т.е в контейнере содержаться все данные для корректной работы в авторизированном режиме. Но вот даже когда все эти данные собраны , он всё равно не залогинивается туда... Это именно из Winforms такое... В консольное аппликашке всё на ура работает.
Люди помогте разобраться и я вам пиво поставлю |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
А куки откуда подгружаются (не из IE, случаем)? Может отсюда ноги растут у бага?
-------------------- ![]() |
|||
|
||||
| Jamon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 1.9.2007 Репутация: нет Всего: нет |
а как они оттуда могут подгружаться при использовании httpWebRequest/httpWebResponse ? |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Сорри, затупил, поздно было
-------------------- ![]() |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
gogzor, а почему у тебя вообще код в консольном приложении и в винфомах отличается? Пересели SendPostRequest в winforms как есть, проверь, и потом уже меняй. А то у тебя куча изменений, которые не видны из показанного кода - вдруг ты константы типа CONTENT_TYPE неправильно определил. А еще лучше - вообще не выноси такие вещи к константы, оставляй как есть - смысла в строчке request.ContentType = CONTENT_TYPE намного меньше чем в request.ContentType = "application/x-www-form-urlencoded".
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |