Имя: Пароль:
1C
 
Не получается оттестировать 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
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=&quot;D:\1С\CRM (Рассылка благотворителям)&quot;;">
    <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/<собсна_сам_сервис>
А дальше все зависит от шаблона.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс