![]() |
|
|
|
|
#1
|
|||
|
|||
|
Добрый день, уважаемые.
Прошу помочь нужно с IP камеры сохранять картинку в определённый момент времени. Для картинки есть http запрос вида: Код:
http://ip:port/cgi-bin/jpg/image.cgi? Код:
procedure SaveJPG;
var
test, datstr: String;
rcvrdata: TMemoryStream;
begin
rcvrdata := TMemoryStream.Create;
IdHTTP1.Request.Username := 'admin';
IdHTTP1.Request.Password := '*****';
IdHTTP1.Get(AddressEdit.Text, rcvrdata);
if rcvrdata.Size > 0 then
rcvrdata.SaveToFile(FileEdit.Text+'\111.jpg');
rcvrdata.Free;
end;Заранее благодарю. |
|
#2
|
|||
|
|||
|
выдает ошибку:
HTTP/1.1 401 Unauthorized |
|
#3
|
|||
|
|||
|
Ну потому что вы не авторизовались.. мб сначала POST запросом пройти авторизацию стоит ?
|
|
#4
|
|||
|
|||
|
Ну я понимаю что не пройдена авторизация, я просто не пойму, я же задал
Код:
IdHTTP1.Request.Username := 'admin'; IdHTTP1.Request.Password := '*****'; |
|
#5
|
|||
|
|||
|
кое-что подправил. Вышла новая ошибка:
Код:
var
test, datstr: String;
rcvrdata: TMemoryStream;
Data : TStringList;
begin
Data:= TStringList.Create;
rcvrdata := TMemoryStream.Create;
IdHTTP1.Request.Username := 'admin';
IdHTTP1.Request.Password := '******';
Data.Add('user=admin');
Data.Add('password=******');
try
test := IdHTTP1.Post(AddressEdit.Text,Data);
except on Exception do Memo1.Lines.Text:= idHttp1.Response.RawHeaders.GetText ;
end;
end;а в Мемо вывело вот это: Код:
www-Authenticate: Basic realm = "MegapixelIPCamera" Content length: 192 |
|
#6
|
|||
|
|||
|
А вы уверены что там именно user,password поля?
|