Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
18 / 18 / 10
Регистрация: 04.07.2013
Сообщений: 260
Записей в блоге: 1

Synapse, код ошибки пустой

21.08.2014, 10:00. Показов 903. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток.

Мне нужно делать около 100-300 пост запросов.
Делаю их в цикле.
Когда делаю в основном потоке программы, то все работает.
Но если я делаю это в каком-то второстепенном потоке, который создается прямо во время программы, то сразу все работает, и запросы отправляются, но через случайное количество времени появляется ошибка при запросе,
когда я получаю код ошибки, то там пустота.(другие коды ошибок показывает, а именно в этом случае я даже не могу понять что за ошибка)

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
while numberrr < 100 do //цикл 
   begin
 
    FSend.MimeType :='application/x-www-form-urlencoded';  // FSend - thttpsend
    TT.Clear;                                                                  // TT - TStringList
    TT.Add('authenticity_token='+auth_token);                    //добавляем нужные параметры
    TT.Add('tweet[text]=proverka');                                   //добавляем нужные параметры
    TT.Add('commit=Òâèòíóòü');                                         //добавляем нужные параметры
 
    Post('https://сайт', TT);            //функция Post ниже.
     inc(numberrr);
    sleep(10000);
  end;
и функция пост:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function tmythread.POST(AUrl: string; AParams: TStringList): string;
  var Stream: TStringStream;
      RedirectUrl: string;
      i: integer;
begin
  try
    Stream:=TStringStream.Create('');
    try
      FSend.Headers.Clear;                 //fsend - httpsend
      FSend.Document.Clear;
      if FReferer<>'' then FSend.Headers.Add('Referer: '+FReferer);
      for i := 0 to AParams.Count-1 do
      if i=0 then
        Stream.WriteString(AParams[i]) else
          Stream.WriteString('&'+AParams[i]);
      FSend.Document.LoadFromStream(Stream);
      if FSend.HTTPMethod('POST',AUrl) then                       //~~~~~~~~~ Вот именно на этой строчке появляется ошибка, точнее не ошибка появляется, а просто запрос не выполняется, и возвращает ошибку без кода. код - ""
      begin
        FSend.Document.SaveToStream(Stream);
        Result:=Stream.DataString;
        RedirectUrl:=GetRedirectUrl;             //GetRedirectUrl - функция для получение редиректа, тут не играет никакой роли
        if RedirectUrl<>'' then
          Result:=GET(RedirectUrl);                       //get - функция для гет запроса, но тут не играет никакой роли
      end else raise Exception.Create(GetError);
    finally
      Stream.Free;
    end;
  except
    on E: Exception do
      raise Exception.Create('TDHttp.POST('+AUrl+'): '+E.Message);
  end;
end;
Получается что через сколько-то запросов, запрос возвращает ошибку - "" (пустую).
Может кто-то сталкивался?
Повторюсь, что если делаю все в основном потоке, то все работает, вот код где все работает, хотя там немного по другому, код стоит на таймере в 10 секунд:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
procedure Tbymorgun.Timer1Timer(Sender: TObject);
var
  PostData: string;
begin
  if auth_status = true then begin
 
    http.FSend.MimeType :='application/x-www-form-urlencoded';     
    T.Clear;
    T.Add('authenticity_token='+auth_token);
    T.Add('tweet[text]=test');
    T.Add('commit=Òâèòíóòü');
 
    http.Post('https://сайт/', T);    //функция post такая же
     inc(numberrr);
  end else showmessage('Error');
end;
Добавлено через 36 секунд
Даже если вы не знаете, можете хоть свои какие-то догадки сказать? не знаю что делать, сижу на этой ошибке долго уже(
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2014, 10:00
Ответы с готовыми решениями:

Synapse https исходный код страницы
Здравствуйте, проблема в том что не могу получить исходный код страницы, отправляю get запрос после чего пытаюсь отобразить исходный код...

Synapse: не получается получить исходный код страницы
Всем привет. Не могу понять, почему не получается получить исходный код страницы. делаю так: var stream : tmemorystream; ...

Не могу загрузить код страницы через synapse
Помогите разобраться, synapse начал изучать недавно, поэтому и не могу понять что не так. Вот код: Source:= TStringList.Create; ...

2
18 / 18 / 10
Регистрация: 04.07.2013
Сообщений: 260
Записей в блоге: 1
21.08.2014, 10:48  [ТС]
вот скрин ошибки
Миниатюры
Synapse, код ошибки пустой  
0
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
21.08.2014, 21:25
Цитата Сообщение от TUberwer Посмотреть сообщение
если я делаю это в каком-то второстепенном потоке
.. то делаешь это криво.
А насколько криво - это, видимо, военная тайна)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2014, 21:25
Помогаю со студенческими работами здесь

При ошибки POST запроса ответ пустой
Всем привет! Ребят делаю POST запрос если все правильно получаю в Memo1 JSON ответ, но если я делаю ошибку в POST запросе то получаю пустую...

Пустой код ошибки
procedure TForm1.Button5Click(Sender: TObject); var inf, in_1: String; cod: array of integer; ch: Char; ch_1,t,i,j, r : integer; ...

Многопоточные запросы на сайт прерываются из-за 500 ошибки Synapse
Использую Delphi 2010, Synapse, uLkJSON Программа работает с ~300 потоков и с помощью HTTP/HTTPS прокси и Synapse делает запросы на...

сма daewoo DWD-M8021 код ошибки, нужен код ошибки
Доброго всем времени суток! сма блокирует дверь и сразу ошибка! слева направо 1,2,4 лампочки не могу нигде найти коды по daewoo.

СМА Ariston ARSL 85, код ошибки, Подскажите код ошибки
Ariston ARSL 85. Помогите, пожалуйста, определить номер ошибки (верхний индикатор стирки мигает) Ошибка проявилась после заливки машинки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru