Имя: Пароль:
1C
 
гет запрос - не гетается (
0 lamme
 
26.04.22
11:15
Добрый день.
где-то туплю по черному.
просто запрос ... а не работает ...

Есть урл - по которому надо получить ответ
http://www.outline3d.ru/povray/link_by_uid.php?uid=F279138C6C4244818D4137EAE33E148B&

делаю:
сайт = "www.outline3d.ru/povray/link_by_uid.php";
HTTPСоединение = Новый HTTPСоединение(сайт);
        
запросPOST = Новый HTTPЗапрос("GET");
        
Запрос = Новый HTTPЗапрос("?uid=F279138C6C4244818D4137EAE33E148B&");
Ответ =  HTTPСоединение.Получить(Запрос);


ответ приходит
Ответ.КодСостояния = 200

но - Render not found (тут должен быть ИД - который послан)

что потерял ?
1 lamme
 
26.04.22
11:15
прогр сайта говорит
что не приходит сам  uid=F279138C6C4244818D4137EAE33E148B
2 lamme
 
26.04.22
11:17
и в случае успешной передачи - там ответ сам по себе иной
3 ChMikle
 
26.04.22
11:18
200 код говорит об успешном выполнении запроса , вроде ?
4 Asmody
 
26.04.22
11:18
в HTTPСоединение должен быть только сайт
остальная часть URL - в запросе
5 lamme
 
26.04.22
11:18
и да и нет
200 - это вроде типа - до скрипта дошло
и скрипт выполнился

ну те он штатно выполнился = 200
но на скрипт не передался ид - поэтому не тот ответ что надо
6 lamme
 
26.04.22
11:19
сайт = "www.outline3d.ru";
        

        HTTPСоединение = Новый HTTPСоединение(сайт);
        
        запросPOST = Новый HTTPЗапрос("GET");
        
        Запрос = Новый HTTPЗапрос("/povray/link_by_uid.php?uid=F279138C6C4244818D4137EAE33E148B");

приходит 404
7 ChMikle
 
26.04.22
11:19
(5) значит ошибка в запросе ?
8 vde69
 
26.04.22
11:20
Запрос = Новый HTTPЗапрос(сайт + "?uid=F279138C6C4244818D4137EAE33E148B&");
9 lamme
 
26.04.22
11:20
7

да - в отправке параметра
10 Asmody
 
26.04.22
11:20
сайт = "www.outline3d.ru";
HTTPСоединение = Новый HTTPСоединение(сайт);
        
урл = "/povray/link_by_uid.php";
хвост = "?uid=F279138C6C4244818D4137EAE33E148B&";      
Запрос = Новый HTTPЗапрос(урл + хвост);
Ответ =  HTTPСоединение.Получить(Запрос);
11 Kassern
 
26.04.22
11:21
(10) опередил...
12 unbred
 
26.04.22
11:21
(8) это слишком легко
13 Кир Пластелинин
 
26.04.22
11:23
"?uid=F279138C6C4244818D4137EAE33E148B&" - а тут разве нужен амперсанд в конце? других параметров не вижу
14 Asmody
 
26.04.22
11:23
и вообще, пользуйтесь https://github.com/vbondarevsky/Connector
15 lamme
 
26.04.22
11:24
(10)

да
спасибо
16 lamme
 
26.04.22
11:24
переделал запрос с поста на гет
а метод оставил от поста
17 lamme
 
26.04.22
11:25
Спасибо
18 Garykom
 
гуру
26.04.22
11:48
(14) лучше этой штукой как раз не пользоваться

она слишком скрывает многие тонкости, в итоге легко наступить на грабли, которые новичку будет сложно разобраться
лучше все делать самостоятельно на низком уровне платформы 1С, без подобных высокоуровневых но по факту недоделанных (например не все коды ответов там) библиотек-оберток
19 Garykom
 
гуру
26.04.22
11:50
(3) >200 код говорит об успешном выполнении запроса , вроде ?

Нет! Все коды 200-299 успешные"
Изучать https://developer.mozilla.org/ru/docs/Web/HTTP/Status
20 Kassern
 
26.04.22
11:59
(18) все в ваших руках, можете дополнить библиотеку, чтобы она стала "доделанной")
21 Asmody
 
26.04.22
12:03
(18) так чего уж там - лучше сразу через прямое обращение к TCP-стеку!
22 Garykom
 
гуру
26.04.22
12:05
(20) Именно этим в свое время и приходилось заниматься, но допиливал не все а только что требовалось
(21) Это уже утрирование
1С предоставляет механизмы вполне достаточного уровня, просто у ТС лишняя "m" и в конце "r" потерял ))