Имя: Пароль:
1C
1С v8
1C http get запрос - ошибка 301
0 andrey i1c
 
15.05.20
13:38
Есть некий http запрос для получения данных аутентификации, при выполнении получаем ошибку 301. В Postman запрос выполняется, в 1с нет, возможно нужны заголовки прописать какие. Кто работал, подскажите пожалуйста.    


        ФайлОтвета = "C:\Users\User\Documents\temp\test.txt";
    АдресСервера = "192.157.3.75";
    РесурсНаСервере = "/v1/auth/?_pk=asd2343asdnas89932asdasd&_a=b6c0c18bf859ce5f5d02acf3&[email protected]&password=12345";
    Если SLL Тогда
        HTTPСоединение         = Новый HTTPСоединение(АдресСервера, 443,,,,,Новый ЗащищенноеСоединениеOpenSSL(Неопределено,Неопределено));
    Иначе
        HTTPСоединение         = Новый HTTPСоединение(АдресСервера, 80);
    КонецЕсли;
    
    запросGET = Новый HTTPЗапрос(РесурсНаСервере);
    запросGET.Заголовки.Вставить("Content-type", "application/x-www-form-urlencoded");
    
    //это все параметры (значения тестовые)
    //запросGET.Заголовки.Вставить("_pk", "asd2343asdnas89932asdasd");
    //запросGET.Заголовки.Вставить("_a", "b6c0c18bf859ce5f5d02acf3");
    ////логин|пароль (для примера)
    //запросGET.Заголовки.Вставить("login", "[email protected]");
    //запросGET.Заголовки.Вставить("password", "12345");
    //
    ОтветHTTP = HTTPСоединение.Получить(запросGET, ФайлОтвета);
        
    Если НЕ (ОтветHTTP.КодСостояния >= 200 И ОтветHTTP.КодСостояния < 300) Тогда
        Сообщить("Получение пакета не произведена: Код ответа сервера - "+ОтветHTTP.КодСостояния+", Ответ: "+ОтветHTTP.ПолучитьТелоКакСтроку());
    Иначе    
        Сообщить("Аутентификация успешно выполнена!");
    КонецЕсли;
1 polosov
 
15.05.20
13:49
Поставь Fiddler. Перехвати запрос Postman'a и потом смотри анатомию запроса. Повтори все также  в 1с
2 ДенисЧ
 
15.05.20
13:53
Если тебе говорят 301, то смотри в заголовки ответа. Ищи там Location. Долго думай.
3 andrey i1c
 
15.05.20
14:04
(2) Заголовок  Location возвращает правильный адрес тот что нужен и в постман работает. Однако в файле ответа.txt строка вместе с ошибкой 301 возвращается другая и если ее проверим в постмане то получаем вот такую ошибку ""сообщение": "проверка параметров. Логин или пароль пусты!"