Имя: Пароль:
1C
1С v8
Делаю POST запрос
0 Mashinist
 
16.01.20
18:44
Значит есть такой скрипт на php

$userData = '{"username":"user","password":"123"}';
$ch = curl_init("http://site.com/index.php/rest/V1/integration/admin/token";);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $userData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Content-Lenght: " . strlen($userData)));
$token = curl_exec($ch);

Ясное дело - нужно переписать на 1С :-)

пишу

Соединение = Новый HTTPСоединение(СокрЛП(СайтAPI), , , , , ,);
Запрос = Новый HTTPЗапрос(СокрЛП(Токен));
Запрос.Заголовки.Вставить("Content-Type", "application/json");
Запрос.Заголовки.Вставить("Content-Lenght", СтрДлина(ДанныеАвторизации));
Запрос.УстановитьТелоИзСтроки(ДанныеАвторизации, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
    
Ответ = Соединение.ОтправитьДляОбработки(Запрос);

Ну и значит ответ не тот :-) код ответа 302

ну если чего, то ДанныеАвторизации =  {"username":"user","password":"123"}
СайтAPI = site.com
Токен = /index.php/rest/V1/integration/admin/token

ЧЯНТД?
1 ДенисЧ
 
16.01.20
18:46
302 moved permanently
Смотри в заголовки ответа на предмет Location - там будет новый адрес. Скорее всего - https://
2 Mashinist
 
16.01.20
18:54
(1)  да. так и есть
<h2>Object moved to <a href="https://www.site.com/CustomUrlHandler

Но я изначально тоже делал

    Соединение = Новый HTTPСоединение(СокрЛП(СайтAPI), , , , , ,Новый ЗащищенноеСоединениеOpenSSL);

эффект тот же 302
Object moved to <a href="/Sys/Error/404
3 ДенисЧ
 
16.01.20
19:00
Ну вот, она тебе очень защищённо ответила что-то про юго-западных соседей )))
4 Mashinist
 
16.01.20
21:39
(3) :-) одно не ясно - что я не так делаю...
5 Mashinist
 
17.01.20
11:19
Всем спасибо. Вопрос закрыт. phpпист налажал. В примере у него был локальный сайт и типа скрипт на сервере работает :-)
AdBlock убивает бесплатный контент. 1Сергей