|
|
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Вопрос по использованию PL/SQL Procedures как Web Service. В документации достаточно доходчиво описано как "выложить" процедуру или функцию для доступа через XDB сервер. http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb_web_services.htm#CHDGGCFJ Процедуру создал. Права пользователю на XDB_WEBSERVICES XDB_WEBSERVICES_OVER_HTTP даны. Если в браузере вбить - http://Host:port/orawsv/ [schema]/[procedure name]?wsdl Возвращается ссылочный XML документ на мою процедуру [procedure name]. Далее необходимо отправить на XDB - Input XML Document for PL/SQL Query Using Web Service Структура этого XML документа тоже ясна, как собственно и то что XDB должен вернуть. Вопрос - как его туда отправить и что в данном случае будет URL-ом запроса? В WEB технологиях не силен - ткните носом пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 23:02 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, так жеж, если протокол ясен, с имплемнтацией разобрался, то и как обратиться не должно быть проблемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2014, 23:10 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cuponВопрос по использованию PL/SQL Procedures как Web Service. Вопрос - как его туда отправить и что в данном случае будет URL-ом запроса? В WEB технологиях не силен - ткните носом пожалуйста. r_cupon, Отправить надо SOAP-пакет методом POST. URL с суффиксом ?wsdl возвращает описание как структур данных, так и сигнатур RPC-методов. В Delphi/VS есть кодогенераторы, которые по этому URL сгенерирует код для общения с этим веб-сервисом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 00:53 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Бог с ней с процедурой... Пробую самое простое: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Получаю в ответ: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:32 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, Метод по дефолту это GET. И с http-чарсетом понавыдумал. Поищи примеры вызова soap-вебсервисов через utl_http или используй soap-ui для тестирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 13:51 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
-2- Метод по дефолту это GET. И с http-чарсетом понавыдумал. Поищи примеры вызова soap-вебсервисов через utl_http или используй soap-ui для тестирования. Примеров уже с десяток понаходил. Принципиально XDB ведь отвечает. Почему я получаю - <Message><![CDATA[сбой разбора XML]]></Message> ? Запрос ведь элементарный, скопированый из документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:01 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, Как схема определена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:14 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, Код: plsql 1. Код: plsql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:28 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
xml schemar_cupon, Как схема определена? Схема определена для пользователя TEST. На запрос в браузере http://127.0.0.1:8000/orawsv?wsdl получаю ответ: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:29 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
eevr_cupon, Код: plsql 1. Код: plsql 1. ? Запрос с суффиксом ?wsdl возвращает: soap:address location=" http://127.0.0.1:8000/orawsv" и soap:operation soapAction=" http://127.0.0.1:8000/orawsv" Туда и отправляю запросы. Почему в ответе сервера: http://xmlns.oracle.com/orawsv/ - ума не приложу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:36 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, А у вас схема из одного примера, а запрос - из другого? Возьмите этот пример и повторите полностью: Querying Oracle XML DB Using a Web Service ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:45 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, пространство имен может быть произвольным, это просто обозначение по правилам URI. типа http://my.com - как угодно, но все должно быть едино. то что wsdl так возвращается, это отдельная тема, это видимо к разрешению имен. попробуй поменяй. Я почему думаю что дело в нем, что ORA-31011 - тобиш явно ошибка парса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:48 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cupon, да, и не путай реальное расположение ресурса, с фикцией в наймспейс - это только идентификатор пространства, не более, его фактически не существует. Это может спутать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 14:51 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
r_cuponПринципиально XDB ведь отвечает.Куда ж он денется, получил GET и content-type=text/xml. Выдал ошибку. Какой еще реакции ты ожидаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 15:33 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Каскадно грохнул пользователя TEST. Пересоздал все как в документации, буква в букву. Изменил только текст запроса. XML запрос храню в CLOB дабы избежать левых спецсимволов. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Результат тот же - <Message><![CDATA[сбой разбора XML]]></Message> хоть ты тресни! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 17:38 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Как обычно - ларчик просто открывался: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. Не хватало жесткого указания размера XML запроса в UTL_HTTP.SET_HEADER. После указания все заработало как надо! Спасибо всем откликнувшимся! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 18:26 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Объясните, почему "вроде бы все то же самое", но вываливает Код: html 1. 2. 3. 4. 5. Никак не пойму че не хватает и кого вводить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 19:10 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Шыло, Ошибка в 17-й строке. Так говорит хрустальный шар. Телепаты, правда, утверждают, что права недовыданы, но их отдел никто не слушает. Хочешь помощи - приведи листинги настройки EPG. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:52 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
env, настроек в EPG никаких не делал. Делал по примеру описаному здесь Configuring and Enabling Web Services for Oracle XML DB . Там указано какие роли должны иметь юзеры. Примеры ниже там же с запросом и процедурой возвращают 401. Кто так примеры формирует это уже вопрос к тому кто их составлял. Посему спрашиваю здесь чего не хватает в тех примерах чтобы они выполнялись. Могу скинуть настройки из xdbconfig если надо, хотя создание в доке полностью их отражают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 12:34 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
допинфа: Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=bbc.co.uk)(PORT=85))(Presentation=HTTP)(Session= RAW)) у нас домен стоит, может это влиятет, хотя база стоит локально у меня на кампе и в браузере http://127.0.0.1:85/orawsv?wsdl запрашивает пароль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 12:48 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
скажите что надо выложить, чтобы както прояснилось. Хочу разобраться как юзать фичу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 16:24 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Шылонастройки из xdbconfig ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 09:04 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
xdbconfig Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. кстати, под сисом тоже не авторизуется, и ввод сисовых credentials тоже не канает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 10:47 |
|
||
|
Отправка XML запроса XDB серверу Oracle
|
|||
|---|---|---|---|
|
#18+
Шыло, Поставьте временно Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2017, 13:46 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=161&tid=1885861]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 374ms |

| 0 / 0 |
