![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
Микаэль |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Положение дел: есть файлы, которые ужно залить на сервер через HTTP средствами WinInet по соответствующему логину и паролю.
Проблема: при установке флага INTERNET_FLAG_KEEP_CONNECTION запрос не проходит на сервер (не отображается в логах), а при его отсутствии сервер возвращает ошибку 401 (отсутствует авторизация). Если не использовать систему логина (отключать права доступа на сервере), все работает без проблем. Однако логин необходим. Если у кого-то есть соображения на этот счет, буду благодарен.
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
InternetCreateUrl
Заполни структуру, включая логин и пароль. И скармливай этот урл, который соберёт функция. |
|||
|
||||
Микаэль |
|
||||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Спасибо за совет!
Функция собирает незамысловатую строку типа:
Передаем ее как урл запроса, и в логах сервер пишет дословно следующее:
(с расстановкой слэшей я не ошибся) и в чем-то он (сервер) прав, ибо такого адреса быть не может ![]() Так что проблема, к сожалению, еще актуальна ![]() |
||||
|
|||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Это я тупость в прошлый раз написал.
Зубудь её. В приведённом куске кода всё верно. Вероятно что-то не так в параметрах. Тут непонятно. Может прокси виноват... Попробуй флаг INTERNET_FLAG_RELOAD. Также можно попробовать, в случае 401, принудительно повторить установку пароля через InternetSetOption с флагом INTERNET_OPTION_USERNAME и INTERNET_OPTION_PASSWORD. А в коде ошибок не вижу. Всё верно. |
|||
|
||||
Микаэль |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 30.6.2006 Репутация: нет Всего: нет |
Спасибо, но к сожалению не помогло...
Этот вопрос пока замяли... Аплоад решили не запароливать, но выяснилось, что download с авторизацией работает ни на всех компьютерах. На систмах Win XP SP2 rus, (wininet v.6.0.2900.2180), Win 2K SP4 rus (wininet v.5.0.3700.6713) - авторизация проходит нормально На английской Win 2k c такой же версией wininet и еще какой-то Win 2k (с кожалению, не имею доступа, чтобы уточнить) - ошибка 401. В чем могут быть потенциальные грабли? UPD: Код dowload'a могу привести, но он мало чем принципиально отличается от upload'а. Это сообщение отредактировал(а) Микаэль - 18.2.2009, 14:20 |
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 14 Всего: 128 |
может filePath кривой какой-нибудь...
а вообще еще можно посмотреть, что шлет клиентское приложение через какой-нить http tracer... -------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |