![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с Indy [D7]
SDF © (2003-11-06 08:01:00)
Всем привы.
Кратко. Поставил 7 дельфу.. Там инди... Попробовал по наитию, нифига не получается. Доку почиталд, попробовал еще раз - аналогично. Кто пожертвует своим временем (сильно теранить не буду) и поотвечает мне на вопросы посредством мыла.
Заранее благодарный.
Reindeer Moss Eater (2003-11-20 12:49:00) [21]
AV скорее всего из-за того, что объект Response не существует
SDF (2003-11-20 12:41:00) [22]
Я рад, что заинтересовал (достал)....
Попробую еще раз.
Прокся у меня принимает следующие виды авторизации.
а) Kerboros
б) Negate
с) NTML
Использую компонент Indy TIdHttp
Вот упрощенный код
try
memoHTML.Clear;
// Set the properties for HTTP
HTTP.ProxyParams.ProxyUsername := edUsername.Text;
HTTP.ProxyParams.ProxyPassword := edPassword.Text;
HTTP.ProxyParams.ProxyServer := edProxyServer.Text;
HTTP.ProxyParams.ProxyPort := StrToIntDef(edProxyPort.Text, 80);
HTTP.REquest.ContentType := "application/x-www-form-urlencoded";
Response := TStringStream.Create("");
try
HTTP.Post(cbURL.Text, mePostData.Lines, Response);
memoHTML.Lines.Text := Response.DataString;
finally
Response.Free;
end;
finally
end;
В выделеном фрагменте кода, выскакивает сообщение следующего рода.
Access violation at address at 004792b0 in module "HTTPClient.exe" Read of address 0000001C.
Имхо, сея ошибка возникает при доступе к несуществующему указателю....
Возможно, я что-то не скриатил, что-то не присвоил....
Вот я и спрашиваю, кто работал с этим делом, подскажите как быть.
То Диджит... Где-то видел такое выражение.
Если хочешь правильно задать вопрос, необходимо знать больше половины ответа.
Так вот, я не знаю даже четверти, отсюда и такие вопросы.
Reindeer Moss Eater (2003-11-20 12:18:00) [23]
с авторизацией, тип которой хранится в тайне от нас.
Smithson (2003-11-20 12:13:00) [24]
Скажи внятно - тебе нужно пройти прокси без авторизации?
Зачем тогда заполняешь поля proxyUserName и т.д.?
Или тебе нужно пройти через прокси с авторизацией?
Digitman (2003-11-20 12:02:00) [25]
опять болтовня !
цитирую тебя :
> // Ошибка генерится в следующей строке
> HTTP.Post(cbURL.Text, mePostData.Lines, Response)
ну так и рассказывай , как все это выглядит !
что за ошибка, исключение это или событие какое-то , точный текст сообщения об ошибке и т.д. и т.п.
долго из тебя вытягивать ?!
> я тебе мыльник отправил
больше так не делай.
подобные вопросы/проблемы можно решить здесь
Инди я не пользую вообще, но концептуально ошибка вполне может быть локализована без привязки ко всяким там Инди и иже с ними
SDF (2003-11-20 11:31:00) [26]
Постараюсь конкретно.
У меня не ошибка, а скорее проблема.
Не могу выйти за проксю без бейсик авторизации через компоненты Инди.
Кто борлся и побеждал, дайте плз дельный совет.
Дижит, я тебе мыльник отправил.
Digitman (2003-11-19 15:18:00) [27]
и опять ты болтологией занялся !
ну и где опять подробное описание ошибки ?
SDF (2003-11-19 14:52:00) [28]
Удалено модератором
Примечание: В чат...
Digitman (2003-11-19 11:30:00) [29]
> // Ошибка генерится в следующей строке
угу ... какая ошибка - это Пушкин должен знать, очевидно у него, у Пушкина, и спрашивать надо
> Отсюда сделаем вывод
действительно, отсюда и делаем вывод : автор вопроса демонстрирует элементарное неуважение к посетителям форума, которые должны все бросить и начать с автором нудную игру в "угадайку с трех раз"
SDF (2003-11-19 10:48:00) [30]
Удалено модератором
SDF (2003-11-18 12:55:00) [31]
Вот вам пример, который я переработал из примера для indy 8.
Скажите, где не правильно.
procedure TForm1.btnGoClick(Sender: TObject);
var
Source: TMemoryStream;
Response: TStringStream;
begin
// Add the URL to the combo-box.
if cbURL.Items.IndexOf(cbURL.Text) = -1 then
cbURL.Items.Add(cbURL.Text);
Screen.Cursor := crHourGlass;
btnStop.Enabled := True;
btnGo.Enabled := False;
try
memoHTML.Clear;
// Set the properties for HTTP
HTTP.ProxyParams.ProxyUsername := edUsername.Text;
HTTP.ProxyParams.ProxyPassword := edPassword.Text;
HTTP.ProxyParams.ProxyServer := edProxyServer.Text;
HTTP.ProxyParams.ProxyPort := StrToIntDef(edProxyPort.Text, 80);
HTTP.REquest.ContentType := "application/x-www-form-urlencoded";
// HTTP.Intercept := LogDebug;
// HTTP.InterceptEnabled := true;
case cbMethod.ItemIndex of
2: // Post
begin
Response := TStringStream.Create("");
try
if not bPostFile then
// Ошибка генерится в следующей строке
HTTP.Post(cbURL.Text, mePostData.Lines, Response)
memoHTML.Lines.Text := Response.DataString;
finally
Response.Free;
end;
end;
end;
finally
Screen.Cursor := crDefault;
btnStop.Enabled := False;
btnGo.Enabled := True;
end;
end;
SDF (2003-11-18 08:45:00) [32]
Давайте все заново.
Я может и тайга непроходимая, но все же...
Уже облазил миллион темовых форумов... всюду задовал один и тот-же вопрос... И кругом один ответ, мол есть примеры, хелпы и прочее.
Смотрел я эти пример, пробовал, изменял.... нихрена!
А кто из вас РЕАЛЬНО пытался написать софтинку, которая ходит за прокси без basic авторизации.
Ежели таковые имеются, помоги. Очень прошу.
Могу даже дать параметры своей прокси.
Буду признателен за пример из 2 кнопок и 4 едитов с компонентом tIdhttp.
ЗЫ Давайте без иронии. Ежели все круты, то набросать такую прогу с отсыланием post - дело 10 минут.
Вышлите мне пример на мыльник.
Даже объявляю цену 300-500 рублей в зависимости от возможностей проги.
Если она заработает, обязуюсь в этот же день выслать деньги.
Заранее благодарный.
Евген (2003-11-17 19:36:00) [33]
> SDF
Повторяю для ленивых и непонятливых (уже в который раз):
http://www.indyproject.org/indy/downloads/Indy-9-0-Help-WinHelp.zip- англоязычный хелп; http://www.indyproject.org/indy/demodownloads/I9D6_Demos_24Nov02.zip- примеры от 24-11-02 (может уже новые вышли).
Да... ты так далеко пойдешь... :-(
app (2003-11-15 12:10:00) [34]
Создание пустых сообщений, после очередного UP будет DOWN.
Воздержишь вообще в отправке любых сообщений, пока не прочитаешь базовые правила на http://delphimaster.ru/forums.shtml
SDF (2003-11-15 07:36:00) [35]
up
SDF (2003-11-14 13:27:00) [36]
Вновь поднему тему...
Я пишу конкретную прогу.
Сижу за проксей. Basic авторизация не предусмотрена на прокси.
Помогите, народ!
1. Может ли Indy работать с такими прокси.
2. Если да, то набросайте пример (или вышлите на мыло) отправку Post ну или Get
ПОЖАЛУЙСТА!
SDF (2003-11-10 08:57:00) [37]
Удалено модератором
SDF (2003-11-10 06:08:00) [38]
up
SDF (2003-11-09 09:05:00) [39]
Заранее прошу извинения за мою тупость.. но
вот прошелся я по линкам и пришел на
http://www.indyproject.org/teams/Demo/demolisting80.html(это не реклама)
А как теперь скачать ....
НУ помогите плз!
Anatoly Podgoretsky (2003-11-08 14:14:00) [40]
Не рассказывай, есть там и исходные тексты и справка и примеры, может ты с Интернет не умеешь работать?