From e7327e809760a618c95a9ef19f205c018e06298f Mon Sep 17 00:00:00 2001 From: Vladimir Date: Mon, 13 May 2019 09:12:54 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=B2=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=20=D0=B2=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B5=20=D1=81=20RFC=202068=20#8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/Module.bsl" | 10 +++++----- .../Ext/ObjectModule.bsl" | 13 +++++++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) diff --git "a/src/CommonModules/\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP/Ext/Module.bsl" "b/src/CommonModules/\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP/Ext/Module.bsl" index 6b2231e..8f89bf3 100644 --- "a/src/CommonModules/\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP/Ext/Module.bsl" +++ "b/src/CommonModules/\320\232\320\276\320\275\320\275\320\265\320\272\321\202\320\276\321\200HTTP/Ext/Module.bsl" @@ -17,7 +17,7 @@ // // URL: https://github.com/vbondarevsky/Connector // e-mail: vbondarevsky@gmail.com -// Версия: 1.1.7 +// Версия: 1.1.8 // // Требования: платформа 1С версии 8.3.10 и выше @@ -518,6 +518,10 @@ ПодготовленныйЗапрос.URL = КодироватьСтроку(НовыйURL, СпособКодированияСтроки.URLВКодировкеURL); ПодготовленныйЗапрос.HTTPЗапрос.АдресРесурса = СобратьАдресРесурса(РазобратьURL(НовыйURL), Неопределено); + Если Ответ.КодСостояния = 301 И ПодготовленныйЗапрос.Метод <> "HEAD" И ПодготовленныйЗапрос.Метод <> "GET" Тогда + Возврат Ответ; + КонецЕсли; + ПереопределитьМетод(ПодготовленныйЗапрос, Ответ); // https://github.com/requests/requests/issues/1084 @@ -1067,10 +1071,6 @@ Метод = "GET"; КонецЕсли; - Если Ответ.КодСостояния = 301 И Метод = "POST" Тогда - Метод = "GET"; - КонецЕсли; - ПодготовленныйЗапрос.Метод = Метод; КонецПроцедуры diff --git "a/src/DataProcessors/\320\242\320\265\321\201\321\202\321\213/Ext/ObjectModule.bsl" "b/src/DataProcessors/\320\242\320\265\321\201\321\202\321\213/Ext/ObjectModule.bsl" index 7479e09..a8ccb4b 100644 --- "a/src/DataProcessors/\320\242\320\265\321\201\321\202\321\213/Ext/ObjectModule.bsl" +++ "b/src/DataProcessors/\320\242\320\265\321\201\321\202\321\213/Ext/ObjectModule.bsl" @@ -25,6 +25,7 @@ Тест_ПолучитьGZip(); Тест_GetJson(); Тест_PostJson(); + Тест_PostИРедирект(); Тест_GetJsonСтруктура(); Тест_PutJson(); Тест_DeleteJson(); @@ -318,6 +319,18 @@ КонецПроцедуры +Процедура Тест_PostИРедирект() + + Ответ = КоннекторHTTP.Get("https://httpbin.org/redirect-to?url=https%3A%2F%2Fya.ru&status_code=301"); + УтверждениеВерно(Ответ.КодСостояния, 200); + + Ответ = КоннекторHTTP.Post("https://httpbin.org/redirect-to?url=https%3A%2F%2Fya.ru&status_code=301"); + УтверждениеВерно(Ответ.КодСостояния, 301); + + ТестПройден("Тест_PostИРедирект"); + +КонецПроцедуры + Процедура Тест_PutJson() Результат = КоннекторHTTP.PutJson("https://httpbin.org/put", Новый Структура("Название", "КоннекторHTTP"));