|
SA12: Вызов стороннего https web-серсиса с передачей ему параметров через post ?
|
|||
---|---|---|---|
#18+
Hi All, Есть SQL Anywhere 12.0.1. Есть сторонний web-сервис, который вызывается через https протокол https://xxx.xxx.xxx.xxx/Test Мне надо вызвать этот сервис с передачей ему параметров через post и получить от него ответ. Для начала делаю более простой вариант - http и get Код: sql 1. 2. 3. 4. 5.
тут все работает нормально. Теперь мне надо вызвать этот сервис по протоколу https и передать ему параметры через post 1) Что касается https - есть ключевое слово CERTIFICATE, ему можно указать файл с сертификатом или ключ сертификата. Но https://xxx.xxx.xxx.xxx/Test это сторонний web-сервис и у меня соответственно нет его файла с сертификатом или ключа его сертификата. Вопрос: Как тут быть ? 2) Что касается post - достаточно ли будет в процедуре сменить type 'HTTP:GET' на type 'HTTP:POST', что бы сервер передал данные в web-сервис через post или надо что то еще ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2017, 11:59 |
|
SA12: Вызов стороннего https web-серсиса с передачей ему параметров через post ?
|
|||
---|---|---|---|
#18+
Подниму тему. Хочу дернуть внешний web сервис через POST не понимаю как ему передать параметры Вот пример на Postman авторcurl --location --request POST 'http://127.0.0.1:8080/prismart/login' \ --header 'Content-Type: application/json' \ --header 'Cookie: JSESSIONID=543831682627612672_1uztt7u622so187d7qye8wpyx3.543831682627612672_' \ --data-raw '{ "username":"una", "password":"000000" }' Ответ от сервиса автор{ "resultCode": 1001, "result": "succeed", "message": "success", "data": { "jsessionid": "543831682627612672_1uztt7u622so187d7qye8wpyx3", "admin": 0, "storeName": "Fidesco20", "storeCode": "920", "customerStoreCode": "920", "key": "/////////////////////w==" } } Создаю процедуру ALTER PROCEDURE "DBA"."WebTest2"() result (t long varchar ) url 'http://127.0.0.1:8080/prismart/login' header 'Content-Type: application/json' type 'HTTP:POST' set ' {"username":"una","password":"000000"}' CALL "DBA"."WebTest2"() при исполнении ругается на параметр SET авторCould not execute statement. Clause 'SET' has invalid attribute '{"username":"una"' SQLCODE=-991, ODBC 3 State="HY000" Line 1, column 1 Подскажите как передать в веб сервис данные. Спасибо. ASA 16 Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2022, 13:48 |
|
SA12: Вызов стороннего https web-серсиса с передачей ему параметров через post ?
|
|||
---|---|---|---|
#18+
alexsmile, У меня работает так (SA 17.0.10): Код: sql 1. 2. 3. 4. 5.
Это пример вызова Web-сервиса по https с передачей ему данных (данные автоматом берутся из параметров SP). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2022, 15:44 |
|
|
start [/forum/topic.php?fid=55&fpage=1&tid=2009547]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 117ms |
0 / 0 |