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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2012, 12:37   #11
kangreon
Форумчанин
 
Аватар для kangreon
 
Регистрация: 03.04.2009
Сообщений: 305
По умолчанию

В запросе идет передача парамтра X-Requested-With: XMLHttpRequest, который в вашем запросе отсутствует. Может быть проблема в нем.
Я тут набросал исходник, попробуйте его скомпилировать у себя. Там есть несколько проверок на ошибки.
Скомпилированный файл в папке Win32
Вложения
Тип файла: zip Sprashivai.ru.zip (898.2 Кб, 19 просмотров)
kangreon вне форума Ответить с цитированием
Старый 20.09.2012, 14:59   #12
scroyler
Форумчанин
 
Регистрация: 02.08.2011
Сообщений: 142
По умолчанию

Цитата:
Сообщение от kangreon Посмотреть сообщение
В запросе идет передача парамтра X-Requested-With: XMLHttpRequest, который в вашем запросе отсутствует. Может быть проблема в нем.
Я тут набросал исходник, попробуйте его скомпилировать у себя. Там есть несколько проверок на ошибки.
Скомпилированный файл в папке Win32
Большущее спасибо! Просто огромное!
scroyler вне форума Ответить с цитированием
Старый 13.10.2012, 15:06   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Если проблема еще не решена, то вот так у меня вопрос отправился:
Код:
Uses StrUtils, HTTPApp;
...
const
  userName = 'konstantin_delphi';
...
procedure TForm1.Button1Click(Sender: TObject);
var
  Data: TStringList;
  str, s1, s2: string;
  k: integer;
begin
  Data := TStringList.Create;
  str := IdHTTP1.Get('http://sprashivai.ru/' + userName);
  IdHTTP1.Request.Referer := 'http://sprashivai.ru/' + userName;
  s1 := 'Responses.ask(' + chr(39) + userName + chr(39) + ', ' + chr(39);
  k := pos(s1, str);
  if k > 0 then
    s1 := copy(str, k + length(s1), posex(chr(39) + ');', str,
        k) - k - length(s1))
  else
    s1 := '';
  s2 := 'name="asking_hash" value="';
  k := pos(s2, str);
  if k > 0 then
    s2 := copy(str, k + length(s2), posex('" id="', str, k) - k - length(s2))
  else
    s2 := '';
  Data.Add('username=' + userName);
  Data.Add('question=' + stringreplace(httpencode(ansitoutf8
          ('у меня к тебе вопросец один)')), '+', '%2B',
      [rfReplaceAll]));
  Data.Add(s1 + '=' + s2);
  Data.Add('anonimous' + '=' + 'undefined');
  Data.Add('capctha' + '=' + '');
  str := IdHTTP1.Post('http://sprashivai.ru/questions/ask', Data);
  showmessage(str);
  Data.free;
end;
т.е. добавил ansitoutf8() относительно предыдущей версии.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
Срочно! Помогите построить СДНФ на Паскале число переменных задает пользователь stscolt Помощь студентам 1 21.04.2008 22:20