новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Создать скрипт создания Json-контейнера и авто-генерацию хэш

    • #1
    • 04.06.2019 10:30
    0
    Добрый день! Дано: 1С:Предприятие 8.3 (8.3.12.1685) УТ 11.0 (11.0.9.8) Ситуация: в 1с Создается документ продажи. Добавляются товары, устанавливаются проценты. все как обычно Задание:...  Подробнее>>
    • #2
    • 04.06.2019 10:31
    0
    Добрый день
    Если не ошибаюсь, это ваша 4-я задача на эту тему. А что было с предыдущими тремя?
    • #3
    • 04.06.2019 10:53
    • Отредактировано: 04.06.2019 10:54:41
    0
    Гейнрих Константин
    Если не ошибаюсь, это ваша 4-я задача на эту тему. А что было с предыдущими тремя?


    Он её уже не только здесь опубликовал сегодня.
    • #4
    • 04.06.2019 11:24
    0
    Эска тело в GET запросе вообще отправляет? кто-нибудь пробовал?
    • #5
    • 04.06.2019 11:25
    0
    Это модератору привет надо передавать, который дубли задач пропускает.
    А автору - читать правила, чтобы избавить от бана себя и свои задачи:
    ==Дублирование заданий запрещено. Для поднятия задания в списке можно обновлять актуальность или закреплять его.
    • #6
    • 04.06.2019 12:32
    0
    Спасибо, кумушки, за ваши ценные наблюдения =) что бы я без вас делал )
    • #7
    • 04.06.2019 13:30
    0
    Денис
    Эска тело в GET запросе вообще отправляет? кто-нибудь пробовал?


    вообще можно скрипт выполнять. тоже встречный вопрос. скрипт есть опыт работ как бы ?
    • #8
    • 04.06.2019 13:32
    0
    akarisaki
    Спасибо, кумушки, за ваши ценные наблюдения =) что бы я без вас делал )

    Так бы и продолжал копипастить задачу...
    • #9
    • 04.06.2019 15:17
    0
    а хэш, я вот смотрю, получается частью файла ? идет просто строкой ?
    • #10
    • 04.06.2019 16:02
    • Отредактировано: 04.06.2019 16:10:29
    0
    Natalie11
    вообще можно скрипт выполнять. тоже встречный вопрос. скрипт есть опыт работ как бы ?

    Какой смысл использовать скрипты, если в платформу встроен функционал HTTP методов? Суть моего вопроса в том, что семантика GET не предполагает наличие тела запроса.
    • #11
    • 04.06.2019 16:04
    +1
    akarisaki
    Спасибо, кумушки, за ваши ценные наблюдения =) что бы я без вас делал )
    Когда Вас забанят - сообщите следующий ник.
    • #12
    • 05.06.2019 12:10
    +1
    ЧТД, администрация работает исправно.
    akarisaki Заблокирован до 04.07.2019 по причине: Дублирование заданий
    • #13
    • 05.06.2019 12:13
    0
    Денис

    Какой смысл использовать скрипты, если в платформу встроен функционал HTTP методов? Суть моего вопроса в том, что семантика GET не предполагает наличие тела запроса


    изучала это - там заголовки ? то есть не сделать ?
    • #14
    • 05.06.2019 12:16
    +1
    Natalie11
    изучала это - там заголовки ? то есть не сделать ?

    Да просто посмотреть-проверить, 10 минут. Я думал, может кто уже смотрел. Раньше HTTP-серверам предписывалось игнорировать-отбрасывать тело GET-запроса. Возможно, и клиентская часть (1С) при отправке GET тоже отбрасывает тело.
    • #15
    • 05.06.2019 14:20
    • Отредактировано: 05.06.2019 14:45:58
    +1
    Если кому любопытно, то по крайней мере 8.3.13.1644 не шлет тело в GET, даже если его установить, что в общем-то и ожидалось.
    Процедура ТестТелоГет(Команда)
    	ХТТПСоединение = Новый HTTPСоединение("yandex.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    	ХТТПЗапрос = Новый HTTPЗапрос("/search/?text=test");
    	ХТТПЗапрос.УстановитьТелоИзСтроки("text=This is a body");
    	ХТТПСоединение.Получить(ХТТПЗапрос);
    	ХТТПСоединение.ОтправитьДляОбработки(ХТТПЗапрос);
    КонецПроцедуры
    


    GET https://yandex.ru/search/?text=test HTTP/1.1
    Host: yandex.ru
    User-Agent: 1C+Enterprise/8.3
    Accept: */*

    POST https://yandex.ru/search/?text=test HTTP/1.1
    Host: yandex.ru
    User-Agent: 1C+Enterprise/8.3
    Accept: */*
    Content-Type: application/octet-stream
    Content-Length: 19

    text=This is a body
    • #16
    • 05.06.2019 15:21
    +1
    Но если очень хочется, то можно извратиться, непонятно только зачем.
    Процедура ТестГетВинХттп(Команда)
    	WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    	WinHttp.Open("GET", "https://yandex.ru/search/?text=test", Ложь);
    	WinHttp.SetProxy(2,"127.0.0.1:8888");//for capture
    	WinHttp.SetRequestHeader("User-Agent", "1C via WinHttpRequest"); 
    	WinHttp.Send("text=This is a body");
    КонецПроцедуры
    


    GET https://yandex.ru/search/?text=test HTTP/1.1
    Connection: Keep-Alive
    Content-Type: text/plain; Charset=UTF-8
    Accept: */*
    User-Agent: 1C via WinHttpRequest
    Content-Length: 19
    Host: yandex.ru

    text=This is a body
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться