![]() |
|
|
#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 поля?
|