Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1C http get запрос - ошибка 301

1C http get запрос  - ошибка 301
Я
   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&login=primer@primer.ru&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", "primer@primer.ru");
    //запросGET.Заголовки.Вставить("password", "12345");
    //
    ОтветHTTP = HTTPСоединение.Получить(запросGET, ФайлОтвета);
        
    Если НЕ (ОтветHTTP.КодСостояния >= 200 И ОтветHTTP.КодСостояния < 300) Тогда
        Сообщить("Получение пакета не произведена: Код ответа сервера - "+ОтветHTTP.КодСостояния+", Ответ: "+ОтветHTTP.ПолучитьТелоКакСтроку());
    Иначе    
        Сообщить("Аутентификация успешно выполнена!");
    КонецЕсли;
   polosov
 
1 - 15.05.20 - 13:49
Поставь Fiddler. Перехвати запрос Postman'a и потом смотри анатомию запроса. Повтори все также  в 1с
   ДенисЧ
 
2 - 15.05.20 - 13:53
Если тебе говорят 301, то смотри в заголовки ответа. Ищи там Location. Долго думай.
   andrey i1c
 
3 - 15.05.20 - 14:04
(2) Заголовок  Location возвращает правильный адрес тот что нужен и в постман работает. Однако в файле ответа.txt строка вместе с ошибкой 301 возвращается другая и если ее проверим в постмане то получаем вот такую ошибку ""сообщение": "проверка параметров. Логин или пароль пусты!"

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.