Имя: Пароль:
1C
 
http сервис команда post
0 Taniusa
 
14.07.21
08:25
Доброе утро. подскажите пожалуйста с сервисом никак не могу понять что сделать. всю голову сломала:( Мне дали задание реализовать http сервис таким образом чтобы заработала ссылка:
https://сайт/База/hs/WebSiteExchange/PostOrder.
я в 1С добавила http сервис WebSiteExchange. В нем у меня есть команда post и get. Подскажите пожалуйста что я еще должна сделать чтобы сервис заработал??? Спасибки заранее.
1 Smit1C
 
14.07.21
08:28
Опубликовать на веб сервере эти сервисы.
2 ДенисЧ
 
14.07.21
08:28
Опубликовать его, как минимум, на веб-сервере...
3 Мультук
 
гуру
14.07.21
08:33
(0) Все уже написано за нас (с)
Можно погуглить по словам "infostart http сервис"
Там есть куча статей, где все буквально разжевано по шагам.
4 Taniusa
 
14.07.21
08:34
я опубликовала. перехожу по ссылке: https://сайт/база/hs/WebSiteExchange/Orders
HTTPМетод - GET
БазовыйURL - https://сайт/база/hs/WebSiteExchange
ОтносительныйURL - /Orders

Заголовки[Content-Length] - 0
Заголовки[sec-fetch-dest] - document
Заголовки[sec-fetch-mode] - navigate
Заголовки[sec-fetch-site] - none
Заголовки[sec-ch-ua-mobile] - ?0
Заголовки[Host] -
Заголовки[X-Forwarded-For] -
Заголовки[sec-ch-ua] - " Not;A Brand";v="99", "Google Chrome";v="91", "Chromium";v="91"
Заголовки[Accept] - text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Заголовки[sec-fetch-user] - ?1
Заголовки[Connection] - close
Заголовки[User-Agent] - Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
Заголовки[Accept-Language] - ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
Заголовки[Accept-Encoding] - gzip, deflate, br
Заголовки[upgrade-insecure-requests] - 1
5 Taniusa
 
14.07.21
08:34
(4) это означает что сервис работает?
6 ДенисЧ
 
14.07.21
08:35
Дали
PostOrder
А у тебя в заголовках Orders

Не туда ))
7 Taniusa
 
14.07.21
08:39
https://ibb.co/gJkZq7R я не правильно его сделала?
8 Taniusa
 
14.07.21
08:40
https://ibb.co/K5krF1K вот что в orders у меня
9 PROGRAM1S
 
14.07.21
08:50
(0) Могу порекомендовать курс по HTTP-сервисам
https://program1s.com/kurs-po-http-servisam/
10 acht
 
14.07.21
08:52
О, а вот и ботики добежали
11 Taniusa
 
14.07.21
08:57
помогите пожалуйста. тут есть специалисты по сервисам???
12 PROGRAM1S
 
14.07.21
09:08
(11) Добавляете HTTP-сервис.
Корневой URl - WebSiteExchange
В нем шаблон /PostOrder
У шаблона добавить метод POST (хотя если нужно чтобы ссылка заработала в браузере, то GET, но судя по названию все-таки POST)
У метода добавляете обработчик и пишите там код, если нужно чтобы просто заработала ссылка, то оставьте то что по умолчанию добавилось в обработчик
Потом ставите веб-сервер и публикуете сервис
https://program1s.com/http-servis-primer/
13 Taniusa
 
14.07.21
09:29
(12) спасибо за ответ добрый вы человек! можете пожалуйста посмотреть я правильно вас поняла? https://ibb.co/GM95Np1
14 PROGRAM1S
 
14.07.21
09:37
(13) Слеш в конце лучше удалить
15 Kassern
 
14.07.21
09:37
(13) а для чего вы создали GET и OPTIONS?
16 Taniusa
 
14.07.21
09:45
(15) ну если я не создам get работу сервиса в браузере проверить нельзя((( ведь для проверки post  нужны дополнительные программы... так это? или я ошибаюсь?
17 Мультук
 
гуру
14.07.21
09:50
(16) Т.е. GET вы будете тестить, а POST - тестить уже не нужно?
18 Taniusa
 
14.07.21
09:53
(17) нужно... это просто первая так сказать проверочка. А как мне проверить работу команды post?
19 Kassern
 
14.07.21
09:54
(16) ну а в чем проблема протестить пост? отправьте из той же 1ски запрос где в теле запихните xml/json данные по нескольким заказам. В обработчике пост, прочитайте тело запроса и верните какой нить ответ, мол данные по таким заказам успешно загружены. Вот и протестили весь ваш сервис
20 Taniusa
 
14.07.21
09:55
у меня по этому сервису должны прилетать заказы. как теперь можно проверить его работу?
21 Kassern
 
14.07.21
09:55
(18) вам бы лучше почитать какую нить книжку, или статьи на тему http соединений, GET,POST,PUT и т.д. методов.
22 Kassern
 
14.07.21
09:56
(20) если у вас пост запрос, значит вам скорее всего должны приходить данные в теле запроса, которые нужно обработать.
23 Taniusa
 
14.07.21
09:57
(19) можете пожалуйста показать пример?
24 Kassern
 
14.07.21
09:58
(20) в общем сделайте, как я в (19) написал. В отладке поставте точку останова на вашу процедуру для метода пост. Далее смотрите в отладке параметры вашей процедуры и там вы увидите что вам пришло из запроса.
25 Kassern
 
14.07.21
10:00
26 Kassern
 
14.07.21
10:00
(25) и таких ссылок масса, всего стоит погуглить немного
27 Kassern
 
14.07.21
10:01
(0) "Мне дали задание" Вы учитесь 1с, или на работе дали задание?
28 Мультук
 
гуру
14.07.21
10:02
И еще пример вдогонку (много букв)

https://infostart.ru/1c/articles/842751/
29 Kassern
 
14.07.21
10:02
(28) это вообще многосерийка)
30 Taniusa
 
14.07.21
10:04
(21) если посоветуете  книжку хорошую я буду очень благодарна и обязательно почитаю.
31 Taniusa
 
14.07.21
10:07
(25)(28) спасибо вам за отзывчивость!!!
32 Taniusa
 
14.07.21
10:11
(27) учусь, но дали практическое задание т.к. обслуживающий программист в отпуске(
33 Kassern
 
14.07.21
10:23
(30) мне все пришлось на практике интеграции крупных API сервисов изучать, поэтому книжку по 1с для http сервисов я вам подсказать не смогу. Есть у меня еще вот такая книжечка дома "PHP 7 в подлиннике", там есть со стороны веба как работают запросы, описание методов и прочее.