Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

HTTP запрос с логином и паролем

HTTP запрос с логином и паролем
Я
   Dmitry_333
 
23.05.18 - 19:13
Добрый вечер всем!

Несколько часов тщетно пытаюсь составить запрос для сайта с логином и паролем.

Соединение = Новый HTTPСоединение("cp.abcp.ru",443,"Логин","Пароль",,20,Новый ЗащищенноеСоединениеOpenSSL());

ЗапросТест = Новый HTTPЗапрос("/xml");

Результат = Соединение.Получить(ЗапросТест);

Все заканчивается 301 редиректом

Проверял через сервис, редирект не уводит ни на другой урл, ни на сторонний ресурс.

Подскажите пожалуйста, что не так!
 
 
   Fram
 
1 - 23.05.18 - 20:28
Уверен что логин пароль надо передавать как параметры соединения, а не как часть запроса в теле?
   Dmitry_333
 
2 - 23.05.18 - 21:04
(1) Да, так ты прав, так все и оказалось!
   Dmitry_333
 
3 - 23.05.18 - 21:06
Т.е. вот так:
Соединение = Новый HTTPСоединение("cp.abcp.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());

ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");

ЗапросТест = Новый HTTPЗапрос("/", ЗаголовокHTTP);

ЗапросТест.УстановитьТелоИзСтроки("&login_start=1&login=Логин&pass=Пароль");
   Cyberhawk
 
4 - 23.05.18 - 21:06
Молодец, ты уже в теме, что в 1С даже перед первым параметром надо ставить & :)
   Dmitry_333
 
5 - 23.05.18 - 21:08
Осталось только непонятным, в качестве здорового интереса, зачем тогда в методе Новый HTTPСоединение нужны эти параметры.
   Dmitry_333
 
6 - 23.05.18 - 21:08
(4) Добрые люди подсказали-)
   Dmitry_333
 
7 - 23.05.18 - 21:10
(4) ты же и подсказал пару дней назад-)
   Fram
 
8 - 23.05.18 - 22:02
(5) полагаю это проверка на уровне ОС на которой веб сервер крутится
   Cyberhawk
 
9 - 24.05.18 - 01:30
(7) А без первого "&" пробовал?
   Cyberhawk
 
10 - 24.05.18 - 01:31
(5) "зачем тогда в методе Новый HTTPСоединение нужны эти параметры" // Так для осуществления ХТТП-соединения, когда требуется авторизация
 
 Рекламное место пустует
   Dmitry_333
 
11 - 24.05.18 - 10:43
(7) уже не успел-)
(10) Ну так в моем случае она требуется. Или я чего-то недопонимаю?
   Cyberhawk
 
12 - 24.05.18 - 10:51
(11) Если ты браузером заходишь на хост и брайзер не показывает тебе _браузерное_ всплывающее окно авторизации, значит не требуется
   Cyberhawk
 
13 - 24.05.18 - 10:52
То что там в обработчик ХТТП-запроса надо передавать данные для авторизации к авторизации на веб-сервере отношения не имеет
   Buster007
 
14 - 24.05.18 - 10:54
(3) и что прям передается логин и пароль сервису в запросе?
   Cyberhawk
 
15 - 24.05.18 - 10:54
(14) Так сервис на коленке написанный видимо, не стал никто там заморачиваться токенами )
   Вафель
 
16 - 24.05.18 - 11:07
а точно авторизация не происходит ДО запросов к данным?
   Dmitry_333
 
17 - 24.05.18 - 11:35
Cyberhawk, благодарю за подробный ответ.
(14) ну так-то сервис серьёзный, одна из самых крупных платформ для запчастевых магазинов.

(16) выходит что точно, экспериментировал
   Dmitry_333
 
18 - 24.05.18 - 11:37
Кстати, а можно ли логин с паролем при ssl соединении сразу в урл "подшивать"?
   Вафель
 
19 - 24.05.18 - 11:41
(17) там вообще то страничка сформой авторизации открывается.
нужно пост делать как в (3)
   Dmitry_333
 
20 - 24.05.18 - 11:44
(19) так только так и срабатывает
   Юрий Лазаренко
 
21 - 24.05.18 - 11:48
(18) Можно, но не нужно. Это как выйти из дома, закрыть дверь на замок, повесить ключ на гвоздик у двери и уйти на работу. Можно еще записку оставить: "Дома никого не будет до 19:00".
   Dmitry_333
 
22 - 24.05.18 - 11:53
(21)-)) Спасибо, доходчиво.
   Юрий Лазаренко
 
23 - 24.05.18 - 12:05
(15) Так может это авторизация. Пока логин-пароль не передашь, токена нет.
   MM
 
24 - 24.05.18 - 12:06
(21) А можно подробнее в чём риск при работе с SSL, через https://ru.wikipedia.org/wiki/Server_Name_Indication параметры ведь не утекают?
   Cyberhawk
 
25 - 24.05.18 - 12:10
(23) Один хрен в URL ресурса передавать их - в наше время дикость)
   Юрий Лазаренко
 
26 - 24.05.18 - 13:10
(25) Ну, скажем так, это не по фен-шую )


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует