|
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&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.ПолучитьТелоКакСтроку()); Иначе Сообщить("Аутентификация успешно выполнена!"); КонецЕсли; |
|||
|
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 возвращается другая и если ее проверим в постмане то получаем вот такую ошибку ""сообщение": "проверка параметров. Логин или пароль пусты!"
|
| Форум | Правила | Описание | Секции | Поиск |