| 
 | 
| 
 
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&msg=40134280&tid=2009547]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    11ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    59ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    3ms | 
get page messages:  | 
    40ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 155ms | 

| 0 / 0 | 

    Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
    
    
    «На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
    
    
    ... ля, ля, ля ...