Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Сохранение файла gif   Найти похожие ветки 

 
Вовка   (2012-05-28 12:58) [0]

Есть функция использующая Synacode. К примеру если я загружаю картинку с помощью данной функции. Как мне ее потом сохранить?

function send_post(request,url_send,agent,referer:string):s  tring;
var
 stream: TStringStream;
 BodyS: TStringList;
 HTTP:THTTPSend;
 begin
     HTTP := THTTPSend.Create;

       try
         HTTP.Document.Clear;
         HTTP.UserAgent := agent;
         HTTP.MimeType := "application/x-www-form-urlencoded";
         HTTP.Headers.Add("Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" );
         HTTP.Headers.Add("AcceptLanguage: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3");
         HTTP.Headers.Add("Referer: "+referer);
         if(cookie<>"") then HTTP.Cookies.Text:=cookie;

         if(request<>"") then
           begin
             stream:=TStringStream.Create("");
             stream.WriteString(request);
             HTTP.Document.LoadFromStream(stream);
             HTTP.HTTPMethod("post",url_send);
           end;

         BodyS := TStringList.Create;
         BodyS.LoadFromStream(HTTP.Document);

         Result:=BodyS.Text;
     finally
       HTTP.Free;

       end;

 end;


 
antonn ©   (2012-05-28 13:32) [1]

mm:tmemorystream;
begin
..
mm.SetSize(HTTPSend.Document.Size);
HTTPSend.Document.Position:=0;
mm.Position:=0;
mm.CopyFrom(HTTPSend.Document,HTTPSend.Document.Size);
mm.Position:=0;
mm.savetofile("fff.gif");

типа этого, возможно можно прям из HTTPSend.Document сохранить, не помню


 
Вовка   (2012-05-28 20:15) [2]

Большое спасибо разобрался. А не подскажите как получить через Synacode  cookie которые устанавливаются при посещении определенной страницы.


 
antonn ©   (2012-05-28 20:43) [3]

HTTP.Cookies
{:This is stringlist with name-value stringlist pairs. Each this pair is one
    cookie. After HTTP request is returned cookies parsed to this stringlist.
    You can leave this cookies untouched for next HTTP request. You can also
    save this stringlist for later use.}


и не Synacode, а synapse =)



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.069 c
15-1338494075
Bluejohn
2012-05-31 23:54
2013.03.22
Где вы используете батники?


2-1332437524
sasha198407
2012-03-22 21:32
2013.03.22
ошибка Exception EAccessViolation in module Project1.exe


15-1346788263
AV
2012-09-04 23:51
2013.03.22
Запретить пользоваться сайтами, кроме явно разрешенных


15-1346255072
Artem
2012-08-29 19:44
2013.03.22
MessageDlg в Visual C++


2-1329837414
Чайник
2012-02-21 19:16
2013.03.22
Управление z-order окон