powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9, 10 не работает SOAP
8 сообщений из 8, страница 1 из 1
ASA 9, 10 не работает SOAP
    #34241327
Егор Комов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Пытаюсь разобраться с SOAP WS под 9.0.2 и 10.0.0
Поднял под 10 SOAP web service с настройками по умолчанию, сделал к нему DISH.
Через DISH видно сервисы и их параметры. Формирую SOAP запрос - ошибка 400, не доступен метод POST. Запросы формирую с помощью XML Spy и ASA из другой (тоже 9 и 10 базы).

WS представлятт из себя 1 инсерт (вставляется long varchar). WS ничего не возвращает.

В какую строну копать?
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34241586
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, 400-ая ошибка это "The HTTP request is incomplete or malformed." к методу POST отношения не имеет. Копать естественно в сторону формирования запроса.


---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34242539
Уточняю условия

ws по адресу http://10.0.0.215:8081/bm1/msg/test_ws

текст ws
message :in_integer1 to console

запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:msg="http://10.0.0.215:8081/bm1/msg_dish">
<soapenv:Header/>
<soapenv:Body>
<msg:test_ws/>
<m:in_integer1>1</m:in_integer1>
</msg:test_ws/>
</soapenv:Body>
</soapenv:Envelope>

ответ


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>SOAP-ENV:Client.BadRequest</faultcode>
<faultstring>400 �������� ������</faultstring>
<detail>
<error>400</error>
</detail>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>



запросы посылал разные....
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34243662
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Егор Комов 2Уточняю условияТы запрос вручную формируешь? Тогда почитай сначала учебник по xml. Полезно будет

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:msg="http://10.0.0.215:8081/bm1/msg_dish">
   <soapenv:Header/>
   <soapenv:Body>
      <msg:test_ws/>
		<m:in_integer1>1</m:in_integer1>
  </msg:test_ws/>
   </soapenv:Body>
</soapenv:Envelope>
Четвертая строка - создаешь пустой тэг msg:test_ws, а в шестой строке закрываешь пустой тэг? И как прикажешь это понимать? :)
И зачем делать пустой заголовок во второй строке?
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34243722
Егор Комов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно SOAP вызовы я в soapUI создаю.
Удаление Head и исправоление msg результата не дало...
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34243776
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи новый запрос.
Попробуй выключить DISH.
Возможно описание сервиса выдаваемое DISH не совсем правильное. Поэтому правильный запрос будет считаться неправильным.

---
http://www.rusug.ru] Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34245019
Егор Комов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперь все это выглядит вот так

http://10.0.0.215:8081/bm1/msg_dish - бывший DISH, сейчас XML

его sql -
Код: plaintext
select current time


http://10.0.0.215:8081/bm1/msg/test - тестируемый SOAP

его sql -
Код: plaintext
message 'ws test ' || :in_text|' '|str(:in_int) to console


SOAP запрос

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:msg="http://10.0.0.215:8081/bm1/msg_dish">
<soapenv:Body>
<msg:msg_test>
<msg:in_text>heloow</msg:in_text>
<msg:in_int>9</msg:in_int>
</msg:msg_test>
</soapenv:Body>
</soapenv:Envelope>

Варианты ответа
Endpoint http://10.0.0.215:8081/bm1/msg_dish

Код: plaintext
1.
2.
<root>
   <row _1="11:32:23.218"/>
</root>

Endpoint http://10.0.0.215:8081/bm1/msg/test

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <SOAP-ENV:Body>
      <SOAP-ENV:Fault>
         <faultcode>SOAP-ENV:Client.BadRequest</faultcode>
         <faultstring> 400  �������� ������</faultstring>
         <detail>
            <error> 400 </error>
         </detail>
      </SOAP-ENV:Fault>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Остальные endpoint - ошибка 404
Направил запрос в SYBASE - пока молчат
...
Рейтинг: 0 / 0
ASA 9, 10 не работает SOAP
    #34249709
Егор Комов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поддрежка сказала - "это баг!".
По всей видимости SOAP под ASA слабораспространен.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9, 10 не работает SOAP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]