Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 00:41   #1
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию Ошибка THTTP

Может кто подскажет. Уже всю голову сломал. В чем может быть проблема((( Не подрубается к проксям. В делфях выбивает это сообщение

Цитата:
First chance exception at $76CDB9BC. Exception class EIdHTTPProtocolException with message 'HTTP/1.1 403 Forbidden'. Process Project1.exe (6280)
alex0097 вне форума Ответить с цитированием
Старый 05.10.2012, 00:41   #2
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Исходник:

Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var searchResult : TSearchRec;
begin
**Randomize;
**if (TypeProxy<>0) then
***ProxyList.LoadFromFile(ExtractFilePath(Application.ExeName)+'proxy.txt');

**Follow:=CheckBox2.Checked;
**Followname:=Edit2.Text;

**Avatar:=CheckBox1.Checked;
**Description:=CheckBox4.Checked;
**if Description then
***begin
****Location:=LabeledEdit1.Text;
****Site:=LabeledEdit2.Text;
****About:=LabeledEdit3.Text;
***end;

**ProxyGlob:=-1;
**AssignFile(Accounts,ExtractFilePath(Application.ExeName)+'accounts.txt');

**NameList.Clear;
**NameList.LoadFromFile(ExtractFilePath(Application.ExeName)+'name.txt');

**if CheckBox1.Checked then
***begin
****Avatar:=true;
****AvatarList.Clear;
****if FindFirst('avatars\*.*', faAnyFile, searchResult) = 0 then
*****begin
******repeat
*******if (searchResult.Name<>'..') and (searchResult.Name<>'.') then
********AvatarList.Add(searchResult.Name);
******until FindNext(searchResult)<>0;
*****end;
****if AvatarList.Count=0 then
*****begin
******Avatar:=false;
******CheckBox1.Checked:=false;
*****end;
***end
**else Avatar:=false;

**TCheckThread.Create(false);
end;

procedure TCheckThread.Execute;
var HTTP: TIdHTTP;
*****IdSocksInfo: TIdSocksInfo;
*****IdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL;
*****ProxyLoc:integer;
*****Page,Page2,fcaptcha,twname, twpass,twfullname:string;
*****s:utf8string;
*****multi: Tidmultipartformdatastream;
*****error:boolean;
*****Data: TStringList;
*****MS:TMemoryStream;
*****pic: TGifImage;
*****ftp: TIdFTP;

begin
ftp:=TIdFTP.Create;
**while true do
**begin
***second:=false;
***Http := TIdHTTP.Create(nil);
***Http.AllowCookies:=true;
***with Http.Request do
***begin
****UserAgent:='Opera/9.80 (Windows NT 6.0; U; ru) Presto/2.2.15 Version/10.10';
****Accept:='text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1';
****AcceptLanguage:='ru-RU,ru;q=0.9,en;q=0.8';
****AcceptCharset:='windows-1251, utf-8, utf-16, *;q=0.1';
****ContentType:='application/x-www-form-urlencoded';
***end;
***HTTP.HandleRedirects:=false;
***Http.ConnectTimeout:=30000;
***Http.ReadTimeout:=30000;
***HTTP.OnStatus:=form1.IdHTTP1Status;
***IdSocksInfo:= TIdSocksInfo.Create;
***IdSSLIOHandlerSocketOpenSSL:= TIdSSLIOHandlerSocketOpenSSL.Create(http);
***HTTP.IOHandler:=IdSSLIOHandlerSocketOpenSSL;

**CS.Enter;
***if (TypeProxy<>0) then
****begin
*****inc(ProxyGlob);
*****if ProxyGlob>=ProxyList.Count then ProxyGlob:=0;
*****ProxyLoc:=ProxyGlob;
*****Form1.Memo1.Lines.Add('Используем прокси: '+ProxyList[ProxyLoc]);
*****if TypeProxy=1 then
******begin
*******HTTP.ProxyParams.ProxyServer:=Copy(ProxyList[ProxyLoc],1,Pos(':',ProxyList[ProxyLoc])-1);
*******HTTP.ProxyParams.ProxyPort:=StrToInt(Copy(ProxyList[ProxyLoc],Pos(':',ProxyList[ProxyLoc])+1,Length(ProxyList[ProxyLoc])-Pos(':',ProxyList[ProxyLoc])));
******end
*****else if TypeProxy=2 then
******begin
*******IdSocksInfo.Version:=svSocks4;
*******IdSocksInfo.Host:=Copy(ProxyList[ProxyLoc],1,Pos(':',ProxyList[ProxyLoc])-1);
*******IdSocksInfo.Port:=StrToInt(Copy(ProxyList[ProxyLoc],Pos(':',ProxyList[ProxyLoc])+1,Length(ProxyList[ProxyLoc])-Pos(':',ProxyList[ProxyLoc])));
*******IdSocksInfo.Authentication:= saNoAuthentication;
*******IdSSLIOHandlerSocketOpenSSL.TransparentProxy:=IdSocksInfo;
*******HTTP.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
*******IdSSLIOHandlerSocketOpenSSL.ConnectTimeout:=30000;
*******IdSSLIOHandlerSocketOpenSSL.ReadTimeout:=30000;
******end
*****else
******begin
*******IdSocksInfo.Version:=svSocks5;
*******IdSocksInfo.Host:=Copy(ProxyList[ProxyLoc],1,Pos(':',ProxyList[ProxyLoc])-1);
*******IdSocksInfo.Port:=StrToInt(Copy(ProxyList[ProxyLoc],Pos(':',ProxyList[ProxyLoc])+1,Length(ProxyList[ProxyLoc])-Pos(':',ProxyList[ProxyLoc])));
*******IdSocksInfo.Authentication:= saNoAuthentication;
*******IdSSLIOHandlerSocketOpenSSL.TransparentProxy:=IdSocksInfo;
*******HTTP.IOHandler:=IdSSLIOHandlerSocketOpenSSL;
*******IdSSLIOHandlerSocketOpenSSL.ConnectTimeout:=30000;
*******IdSSLIOHandlerSocketOpenSSL.ReadTimeout:=30000;
******end;
****end;
***Form1.Memo1.Lines.Add('Запрос страницы регистрации');
***CS.Leave;
****error:=false;
***try
****Page:=Http.Get('https://mobile.twitter.com/signup');
***except
****error:=true;
****CS.Enter;
****Form1.Memo1.Lines.Add('Ошибка запроса');
****CS.Leave;
***end;
****Form1.Memo1.Lines.Add('запрос выполнен');
***if not(error) then
****begin
*****CS.Enter;
*****Form1.Memo1.Lines.Add('Запрос каптчи');
*****CS.Leave;
*****fcaptcha:=pars('name="captcha_challenge_field" value="',Page,'"');
*****MS:=TMemoryStream.Create;
*****try
******HTTP.Get('https://mobile.twitter.com/signup/captcha/'+fcaptcha+'.gif',MS);
*****except
******error:=true;
******CS.Enter;
******Form1.Memo1.Lines.Add('Ошибка запроса капчи');
******CS.Leave;

*****end;
alex0097 вне форума Ответить с цитированием
Старый 05.10.2012, 14:19   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

исходник не рабочий
В тексте ошибки есть код ответа сервера, вот и учитывайте это.
Человек_Борща вне форума Ответить с цитированием
Старый 05.10.2012, 17:41   #4
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Человек_Борща ну может скажешь что именно не рабочие?
alex0097 вне форума Ответить с цитированием
Старый 05.10.2012, 17:44   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1) звездочки сами ставили? для чего?
2)ошибка 403, значит что сервер вас послал.
http://ru.wikipedia.org/wiki/Список_...ояния_HTTP#403
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.10.2012, 17:51   #6
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Пепел Феникса да если бы. Он сам выставил на пробел звездочки(((
Почему сервис мог послать? Можешь помочь?
alex0097 вне форума Ответить с цитированием
Старый 05.10.2012, 17:58   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

например может куков каких не хватает.
или видит что много запросов идет и тп.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.10.2012, 17:59   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
alex0097
Ты можешь пройтись пошаговкой по коду, и посмотреть на каком операторе выбивает ошибку? Трассировать умеешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.10.2012, 18:00   #9
alex0097
Форумчанин
 
Аватар для alex0097
 
Регистрация: 06.07.2010
Сообщений: 123
По умолчанию

Пепел Феникса сможешь помочь? Если в аську стукну? а то всю голову сломал(
Stilet умею. забыл про это. сейчас гляну
alex0097 вне форума Ответить с цитированием
Старый 05.10.2012, 18:02   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Пепел Феникса, зачем сказал, код явно не он писал,коли про звездочки не знает =)
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Nero - ошибка драйвера DMA. ошибка CRC NecRoMat Софт 5 09.05.2012 01:29
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58
Это ошибка Delphi или моя ошибка??? bloodeagle Общие вопросы Delphi 3 12.11.2009 15:26