You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-11-25 22:12:29 +02:00
Main build (Jenkins)
This commit is contained in:
3
docs/en/data/HTTPClient/ProcessRequest.json
vendored
Normal file
3
docs/en/data/HTTPClient/ProcessRequest.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"URL": "https://httpbin.org"
|
||||
}
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <---
|
||||
.ProcessRequest("GET")
|
||||
.ReturnResponseAsJSONObject();
|
||||
|
||||
8
docs/en/examples/HTTPClient/ProcessRequest.txt
vendored
Normal file
8
docs/en/examples/HTTPClient/ProcessRequest.txt
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
URL = "https://httpbin.org";
|
||||
URL = URL + "/get";
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize()
|
||||
.SetURL(URL)
|
||||
.ProcessRequest("GET") // <---
|
||||
.ReturnResponseAsJSONObject();
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version)
|
||||
.SetOAuthV1Algorithm("HMAC", "SHA1") // <---
|
||||
.ProcessRequest("GET")
|
||||
|
||||
@@ -46,7 +46,6 @@ By default, HMAC-SHA256 is used to create the signature. To change the algorithm
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <---
|
||||
.ProcessRequest("GET")
|
||||
.ReturnResponseAsJSONObject();
|
||||
|
||||
@@ -39,7 +39,6 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version)
|
||||
.SetOAuthV1Algorithm("HMAC", "SHA1") // <---
|
||||
.ProcessRequest("GET")
|
||||
|
||||
@@ -36,7 +36,14 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "https://httpbin.org";
|
||||
URL = URL + "/get";
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize()
|
||||
.SetURL(URL)
|
||||
.ProcessRequest("GET") // <---
|
||||
.ReturnResponseAsJSONObject();
|
||||
```
|
||||
|
||||
|
||||
|
||||
3
docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json
vendored
Normal file
3
docs/ru/data/HTTPКлиент/ОбработатьЗапрос.json
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"URL": "https://httpbin.org"
|
||||
}
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
|
||||
8
docs/ru/examples/HTTPКлиент/ОбработатьЗапрос.txt
vendored
Normal file
8
docs/ru/examples/HTTPКлиент/ОбработатьЗапрос.txt
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
URL = "https://httpbin.org";
|
||||
URL = URL + "/get";
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать()
|
||||
.УстановитьURL(URL)
|
||||
.ОбработатьЗапрос("GET") // <---
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
@@ -9,7 +9,6 @@
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия)
|
||||
.УстановитьАлгоритмOAuthV1("HMAC", "SHA1") // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
|
||||
@@ -50,7 +50,6 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
|
||||
@@ -39,7 +39,6 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия)
|
||||
.УстановитьАлгоритмOAuthV1("HMAC", "SHA1") // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
|
||||
@@ -36,7 +36,14 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "https://httpbin.org";
|
||||
URL = URL + "/get";
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать()
|
||||
.УстановитьURL(URL)
|
||||
.ОбработатьЗапрос("GET") // <---
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
```
|
||||
|
||||
|
||||
|
||||
15806
service/dictionaries/en.json
vendored
15806
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
42
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
42
src/en/OInt/tests/Modules/internal/OPI_Tests.os
vendored
@@ -2696,6 +2696,15 @@ Procedure HTTP_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure HTTP_RequestProcessing() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters);
|
||||
|
||||
HTTPClient_ProcessRequest(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@@ -22240,7 +22249,6 @@ Procedure HTTPClient_AddOAuthV1Authorization(FunctionParameters)
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <---
|
||||
.ProcessRequest("GET")
|
||||
.ReturnResponseAsJSONObject();
|
||||
@@ -22277,7 +22285,6 @@ Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters)
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version)
|
||||
.SetOAuthV1Algorithm("HMAC", "SHA1") // <---
|
||||
.ProcessRequest("GET")
|
||||
@@ -22302,6 +22309,37 @@ Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure HTTPClient_ProcessRequest(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["HTTP_URL"];
|
||||
URL = URL + "/get";
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize()
|
||||
.SetURL(URL)
|
||||
.ProcessRequest("GET") // <---
|
||||
.ReturnResponseAsJSONObject();
|
||||
|
||||
// END
|
||||
|
||||
Try
|
||||
Result["origin"] = "***";
|
||||
Except
|
||||
Message("Cant replace origin");
|
||||
Try
|
||||
Message(Result.GetLog(True));
|
||||
Except
|
||||
Message(ПолучитьСтрокуИзДвоичныхДанных(Result));
|
||||
EndTry;
|
||||
EndTry;
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ProcessRequest", "HTTPClient");
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
@@ -2696,6 +2696,15 @@ Procedure HTTP_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure HTTP_RequestProcessing() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("HTTP_URL", TestParameters);
|
||||
|
||||
HTTPClient_ProcessRequest(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
@@ -22240,7 +22249,6 @@ Procedure HTTPClient_AddOAuthV1Authorization(FunctionParameters)
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version) // <---
|
||||
.ProcessRequest("GET")
|
||||
.ReturnResponseAsJSONObject();
|
||||
@@ -22277,7 +22285,6 @@ Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters)
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize(URL)
|
||||
.StartMultipartBody()
|
||||
.AddOAuthV1Authorization(Token, Secret, UsersKey, UsersSecret, Version)
|
||||
.SetOAuthV1Algorithm("HMAC", "SHA1") // <---
|
||||
.ProcessRequest("GET")
|
||||
@@ -22302,6 +22309,37 @@ Procedure HTTPClient_SetOAuthV1Algorithm(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure HTTPClient_ProcessRequest(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["HTTP_URL"];
|
||||
URL = URL + "/get";
|
||||
|
||||
Result = OPI_HTTPRequests.NewRequest()
|
||||
.Initialize()
|
||||
.SetURL(URL)
|
||||
.ProcessRequest("GET") // <---
|
||||
.ReturnResponseAsJSONObject();
|
||||
|
||||
// END
|
||||
|
||||
Try
|
||||
Result["origin"] = "***";
|
||||
Except
|
||||
Message("Cant replace origin");
|
||||
Try
|
||||
Message(Result.GetLog(True));
|
||||
Except
|
||||
Message(GetStringFromBinaryData(Result));
|
||||
EndTry;
|
||||
EndTry;
|
||||
|
||||
OPI_TestDataRetrieval.WriteLog(Result, "ProcessRequest", "HTTPClient");
|
||||
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["args"]).ИмеетТип("Map");
|
||||
OPI_TestDataRetrieval.ExpectsThat(Result["args"].Count()).Равно(0);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#EndRegion
|
||||
|
||||
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@@ -2696,6 +2696,15 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура HTTP_ОбработкаЗапроса() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("HTTP_URL", ПараметрыТеста);
|
||||
|
||||
HTTPКлиент_ОбработатьЗапрос(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@@ -22240,7 +22249,6 @@
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия) // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
@@ -22277,7 +22285,6 @@
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать(URL)
|
||||
.НачатьЗаписьТелаMultipart()
|
||||
.ДобавитьOAuthV1Авторизацию(Токен, Секрет, КлючПользователя, СекретПользователя, Версия)
|
||||
.УстановитьАлгоритмOAuthV1("HMAC", "SHA1") // <---
|
||||
.ОбработатьЗапрос("GET")
|
||||
@@ -22302,6 +22309,37 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура HTTPКлиент_ОбработатьЗапрос(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["HTTP_URL"];
|
||||
URL = URL + "/get";
|
||||
|
||||
Результат = OPI_ЗапросыHTTP.НовыйЗапрос()
|
||||
.Инициализировать()
|
||||
.УстановитьURL(URL)
|
||||
.ОбработатьЗапрос("GET") // <---
|
||||
.ВернутьОтветКакJSONКоллекцию();
|
||||
|
||||
// END
|
||||
|
||||
Попытка
|
||||
Результат["origin"] = "***";
|
||||
Исключение
|
||||
Сообщить("Не удалось заменить origin");
|
||||
Попытка
|
||||
Сообщить(Результат.ПолучитьЛог(Истина));
|
||||
Исключение
|
||||
Сообщить(ПолучитьСтрокуИзДвоичныхДанных(Результат));
|
||||
КонецПопытки;
|
||||
КонецПопытки;
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбработатьЗапрос", "HTTPКлиент");
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"]).ИмеетТип("Соответствие");
|
||||
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["args"].Количество()).Равно(0);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
Reference in New Issue
Block a user