|
Не получается оттестировать HTTP запрос | ☑ | ||
---|---|---|---|---|
0
Alex_MA
14.11.19
✎
14:47
|
Здравствуйте!
Создал http-запрос в конфигураторе с методом GET, все согласно инструкции http://catalog.mista.ru/public/516810/ Файл публикации создался, все ок. Пробую отладить - вбиваю в браузере путь к hhtp-сервису http://localhost/unsubscribe/hs/unsubscribeService?guid=239875003- пишет Not Found. The requested URL was not found on this server. Все опубликованные веб-сервисы работают - ОК. Наверное я как то не правильно выполняю отладку? Помогите пожалуйста с решением этой проблемы. Спасибо. |
|||
1
Alex_MA
14.11.19
✎
14:54
|
Написал проверку в 1С:
Соединение = Новый HTTPСоединение("localhost", 80); Запрос = Новый HTTPЗапрос("/unsubscribe/hs/unsubscribeService?guid=123111"); Результат = Соединение.Получить(Запрос); Сообщить("Нам вернули код " + Результат.КодСостояния); Ответ 404 |
|||
2
palsergeich
14.11.19
✎
14:58
|
(1) 404 это путь не найден.
|
|||
3
palsergeich
14.11.19
✎
14:59
|
Порт веб сервера точно 80? Если перейти по адресу http://localhost/unsubscribe в браузере откроет веб клиент?
|
|||
4
Alex_MA
14.11.19
✎
16:40
|
Not Found
The requested URL was not found on this server. |
|||
5
pechkin
14.11.19
✎
16:41
|
(3) если бы был не 80, то не было бы ошибки 404
|
|||
6
pechkin
14.11.19
✎
16:42
|
этот сервис не опубликован просто
|
|||
7
Alex_MA
14.11.19
✎
16:44
|
(по адресу):C:\drupal_1c_site содержимое файла default.vrd
<service name="unsubscribe" rootUrl="unsubscribeService" enable="true" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> |
|||
8
pechkin
14.11.19
✎
16:45
|
а это http сервис или ws ?
|
|||
9
Alex_MA
14.11.19
✎
16:49
|
(8)http сервис
И то то упал ws {"#exception":"{http://v8.1c.ru/8.1/data/core}Exception","exception":{"clsid":"97503acb-074d-4af7-9d89-f101713b6474","descr":"Ошибка регистрации предмета отладки в отладчике","#inner":"{http://v8.1c.ru/8.1/data/core}Exception","inner":{"clsid":"97503acb-074d-4af7-9d89-f101713b6474","descr":"","data":"77u/ew0Kezk3NTAzYWNiLTA3NGQtNGFmNy05ZDg5LWYxMDE3MTNiNjQ3NCwiIn0s\r\nOH0="},"data":"77u/ew0Kezk3NTAzYWNiLTA3NGQtNGFmNy05ZDg5LWYxMDE3MTNiNjQ3NCwi0J7R\r\niNC40LHQutCwINGA0LXQs9C40YHRgtGA0LDRhtC40Lgg0L/RgNC10LTQvNC10YLQ\r\nsCDQvtGC0LvQsNC00LrQuCDQsiDQvtGC0LvQsNC00YfQuNC60LUifSwzfQ=="}} |
|||
10
Alex_MA
14.11.19
✎
16:52
|
(9)Нет, все работает. Это я экспериментировал
Отладка=Разрешена (протокол HTTP) устанавливал |
|||
11
Alex_MA
14.11.19
✎
17:04
|
Есть подвижка, оказывается не то писал:
http://localhost/drupal_1c_site/unsubscribe/hs/unsubscribeService?guid=123111 выдает: {"#exception":"{http://v8.1c.ru/8.2/virtual-resource-system}Exception","exception":{"clsid":"580392e6-ba49-4280-ac67-fcd6f2180121","reason":404,"descr":"HTTP: Not found\nОшибка при выполнении запроса GET к ресурсу /unsubscribe/hs/unsubscribeService:"}} |
|||
12
dezss
14.11.19
✎
17:28
|
Ну показывай картинки свойств шаблонов твоего http-сервиса и их методов.
|
|||
13
Alex_MA
14.11.19
✎
17:32
|
(12)
https://yadi.sk/i/WOH7lZL0UJJJDg https://yadi.sk/i/BdMOP3diaJv97Q https://yadi.sk/i/gFtbdlVv3gmPqw https://yadi.sk/i/43MOaQ5g5V7zuA Функция unsubscribeServiceGET(Запрос) Ответ = Новый HTTPСервисОтвет(200); Возврат Ответ; КонецФункции |
|||
14
Alex_MA
14.11.19
✎
17:38
|
C:\Apache24\conf
httpd.conf # 1c publication Alias "/drupal_1c_site" "C:/drupal_1c_site/" <Directory "C:/drupal_1c_site/"> AllowOverride All Options None Require all granted SetHandler 1c-application ManagedApplicationDescriptor "C:/drupal_1c_site/default.vrd" </Directory> |
|||
15
dezss
15.11.19
✎
09:29
|
Покажи что у тебя написано в default.vrd полностью.
Там должно быть что-то вроде base="/<имя_базы>" |
|||
16
Alex_MA
15.11.19
✎
18:28
|
(15)
<?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" base="/drupal_1c_site" ib="File="D:\1С\CRM (Рассылка благотворителям)";"> <debug enable="true" protocol="tcp" url=""/> <standardOdata enable="true" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <ws> <point name="CRM_LeadsExchange" alias="LeadsExchange.1cws" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="CRM_MobileAppExchange" alias="CRM_MobileAppExchange.1cws" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="EnterpriseDataExchange_1_0_1_1" alias="EnterpriseDataExchange_1_0_1_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="EnterpriseDataUpload_1_0_1_1" alias="EnterpriseDataUpload_1_0_1_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="Exchange" alias="exchange.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="Exchange_2_0_1_6" alias="exchange_2_0_1_6.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="Exchange_3_0_1_1" alias="exchange_3_0_1_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="InterfaceVersion" alias="InterfaceVersion.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="ManagedApplication_1_0_0_1" alias="ManagedApplication_1_0_0_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="MessageExchange" alias="messageexchange.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="MessageExchange_2_0_1_6" alias="messageexchange_2_0_1_6.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="RemoteAdministrationOfExchange" alias="RemoteAdministrationOfExchange.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="RemoteAdministrationOfExchange_2_0_1_6" alias="RemoteAdministrationOfExchange_2_0_1_6.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="RemoteAdministrationOfExchange_2_1_6_1" alias="RemoteAdministrationOfExchange_2_1_6_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="RemoteAdministrationOfExchange_2_4_5_1" alias="RemoteAdministrationOfExchange_2_4_5_1.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="RemoteControl" alias="RemoteControl.1cws" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="softphoneCoMagic" alias="CoMagic.1cws" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <point name="pDrupal_Reports" alias="drupalbp.1cws" enable="true" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> </ws> <httpServices> <service name="CRM_FaceIdent" rootUrl="FaceIdent" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="CRM_LeadsExchange" rootUrl="LeadsExchange" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="CRM_ОбработкаОбратногоВызоваOAuth2" rootUrl="oauth2callback" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneBeeline" rootUrl="beeline-api" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneCalltracking" rootUrl="calltracking" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneMangoApi" rootUrl="mango-api" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneMTT" rootUrl="mtt-api" enable="false" reuseSessions="autouse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneTelephonyApi" rootUrl="telephony-api" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneWebModuleApi" rootUrl="webmodule-api" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneWestCallSpbApi" rootUrl="westcallspb-api" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="softphoneYandexTelephonyApi" rootUrl="yandex-api" enable="false" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="ПередачаДанных" rootUrl="dt" enable="false" reuseSessions="use" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="unsubscribe" rootUrl="unsubscribeService" enable="true" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> <service name="unsubscribe1" rootUrl="unsubscribeService1" enable="true" reuseSessions="dontuse" sessionMaxAge="20" poolSize="10" poolTimeout="5"/> </httpServices> </point> |
|||
17
acht
15.11.19
✎
19:19
|
(0) Ты неправильно обращаешься к сервису.
Все что, указано в шаблонах (например, твой "/{reffer}") - это обязательные параметры, они должны присутствовать в урле всегда. Иначе ты будешь получать 404, что собственно и происходит. То, что ты передаешь через "?guid=239875003" это необязательные параметры, которые по необходимости вычитываются из Запрос.ПараметрыURL[...] Поэтому обращение должно выглядеть примерно так: Запрос = Новый HTTPЗапрос("/unsubscribe/hs/unsubscribeService/<какая-то хрень, которая попадает в reffer>?guid=123111"); |
|||
18
Alex_MA
15.11.19
✎
19:33
|
(17)я так и делал
вот, например выполняю сейчас: localhost/drupal_1c_site/unsubscribe/hs/unsubscribeService/3525?guid=123111 3525 - это обязаельный параметр, который попадает в {reffer} guid - не обязательный параметр и все равно ошибка (11) |
|||
19
dezss
18.11.19
✎
09:21
|
(16)
У тебя ж в vrd прописано имя drupal_1c_site, а ты обращаешься к базе unsubscribe. Он ее тупо не находит. Вот так попробуй: Запрос = Новый HTTPЗапрос("/drupal_1c_site/hs/unsubscribeService/<какая-то хрень, которая попадает в reffer>?guid=123111"); |
|||
20
dezss
18.11.19
✎
09:25
|
И вообще очень будет удобно для отладки кем-то после тебя. Давать разные имя и корневой урл - это просто сказка)
|
|||
21
dezss
18.11.19
✎
09:30
|
(18) >>localhost/drupal_1c_site/unsubscribe/hs/unsubscribeService/3525?guid=123111
unsubscribe - это внутреннее имя в 1с-ке. Его веб не видит. Вообще формат такой, вроде: <сервер>/<база_как_она_опубликована>/hs|ws/<собсна_сам_сервис> А дальше все зависит от шаблона. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |