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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2012, 02:01   #1
sanyamel
 
Регистрация: 12.03.2012
Сообщений: 6
По умолчанию post запрос

пробую отослать смс через сайт http://www.mts.com.ua/ukr/sendsms.php не получается оформить пост запрос ! Помогите плиз.

а через live http replay дополнение в firefox все отлично получается !

procedure TForm1.Button1Click(Sender: TObject);
var
http: THTTPSend;
data:TStringStream;

begin
// создаем класс для работы с HTTP
http := THTTPSend.Create;
// Заполняем параметры класса и заголовок

http.UserAgent := 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13';
http.KeepAliveTimeout := 115;
http.KeepAlive := true;
http.Headers.Add('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8');
http.Headers.Add('Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3');
http.Headers.Add('Accept-Encoding: gzip, deflate');
http.Headers.Add('Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7');
http.Headers.Add('Keep-Alive: 115');
http.Headers.Add('Connection: keep-alive');
http.Headers.Add('Referer: http://www.mts.com.ua/ukr/sendsms.ph...ang=lat');
http.Headers.Add('Content-Type: application/x-www-form-urlencoded');
http.Headers.Add('Host: www.mts.com.ua');

Data:=TStringStream.Create('');
Data.WriteString('script=%2Fukr%2Fs endsms.php');
Data.WriteString('sms_tag_id=3');
Data.WriteString('network1=38050');
Data.WriteString('phone1=9556004');
Data.WriteString('24c6d7fd151090873 022d4b35e72ee35=43434303');
Data.WriteString('message=text');
Data.WriteString('lang=lat');
Data.WriteString('captcha=54svs');

// Собственно отправляем запрос
HTTP.HTTPMethod('POST', 'http://www.mts.com.ua/back/modules/sms/db_sms.php');
if HTTP.ResultCode <> 200 then
begin
MessageDlg('Ошибка выполнения запроса', mtError, [mbOK], 0);

end;

end;
sanyamel вне форума Ответить с цитированием
Старый 04.11.2012, 04:28   #2
Delphi_ProGer
Форумчанин
 
Регистрация: 30.10.2010
Сообщений: 524
По умолчанию

Цитата:
if HTTP.ResultCode <> 200
А может быть там редирект?
Delphi_ProGer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
post запрос topinaka C/C++ Сетевое программирование 0 13.06.2012 09:52
Post запрос Arsenx777 PHP 0 19.04.2012 19:35
Post запрос Arsenx777 Работа с сетью в Delphi 4 18.08.2011 19:56
post запрос? codermoder Работа с сетью в Delphi 19 01.09.2010 18:23
post запрос Editor Работа с сетью в Delphi 4 20.04.2008 14:01