Имя: Пароль:
1C
1С v8
Получение фото с ip-камеры
,
0 Rustik666
 
08.07.19
23:21
Необходимо получить фото с ip-камеры
Через браузер фото получается через урл
http://192.168.0.101/cgi-bin/jpg/image.cgi?
с запросом имени и пароля.

Если подставить эту строку в поле html-документа, то после запроса имени и пароля, фото показывается на форме.

Но как его получить?

Пробывал так:

Соединение = Новый HTTPСоединение("192.168.0.101",,Имя,Пароль);
Запрос = Новый HTTPЗапрос("http://192.168.0.101/cgi-bin/jpg/image.cgi?";);
Ответ = Соединение.Получить(Запрос);
ДвоичныеДанныеКартинки = Ответ.ПолучитьТелоКакДвоичныеДанные();    
ДвоичныеДанныеКартинки.Записать("C:\temp\1.jpg");

В результате в файле вижу
<HTML><HEAD><TITLE>Document Error: Service Unavailable</TITLE></HEAD>
<BODY><H2>Access Error: 503 -- Service Unavailable</H2>
</BODY></HTML>

Не подскажите как решить эту задачу?
1 Rustik666
 
09.07.19
08:41
??
2 Garykom
 
гуру
09.07.19
08:48
Имя и пароль не так передаешь.
Скорее всего надо "Authorization: Basic "+Base64(имя+":"+пароль)
3 Rustik666
 
09.07.19
08:53
Garykom, это где так указать?
4 Cyberhawk
 
09.07.19
08:53
Ну в браузере-то уже посмотри хотя бы как запросы уходящий выглядит
5 Garykom
 
гуру
09.07.19
08:53
И в "Новый HTTPЗапрос" у тебя лишнее, ты адрес сервера ("192.168.0.101") уже установил, путь относительный указывай
6 Garykom
 
гуру
09.07.19
08:55
Попробуй для начала
Запрос = Новый HTTPЗапрос("/cgi-bin/jpg/image.cgi?");
7 Rustik666
 
09.07.19
09:10
Круто, получилось.
Garykom, большое спасибо...
Да, точно надо было относительный путь указывать.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший