|
|
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
Доброе время суток! Подскажите в какую стороны рыть. Есть вебсервис написанный на делфях. Сгенерил stub файлы по WSDL. Написал клиента для тестирования через консоль. При соединении возвращается 500 ошибка. Те, кто писал сервис говорят что нужно обращаться через POST запрос, а не через GET. Для подключения использую апачевские библиотеки. Подскажите, как настроить чтобы запрос ходил через POST, а не через GET? Просьба сильно не пинать! Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 21:02:50 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
qi_ipДля подключения использую апачевские библиотеки. Можно, наверное, с десяток перечислить, которые под это определение подходят и позволяют конектится к сервисам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 21:20:03 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
Axiom это вроде XML сериализатор для Axis2. Стоп. А SOAP он ведь и так через POST работает. Как вы XML GET-ом послать умудрились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2013, 22:45:07 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКак вы XML GET-ом послать умудрились?Закодировал в URL - делов-то. Вот только сервер обламывает или по слишком длинному URL или получает обрывок, т.к. режет уже отправляющая сторона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 02:51:12 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
В общем, оказалась не совсем начальная проблема. Веб сервис написан на Delphi. Пытаюсь дернуть его через Java. В ответ приходит 500 ошибка, хотя через клиент Delphi все работает нормально. Также пробовал дергать WS через линукс с помощью wget. В итоге, мой запрос проходит на ура, а через клиента нет :( Через debug смотрел: запрос один в один, что и через wget. Но не проходит. Подскажите кто знает что проверять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 18:44:47 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
qi_ipВ общем, оказалась не совсем начальная проблема. Веб сервис написан на Delphi. Пытаюсь дернуть его через Java. В ответ приходит 500 ошибка, хотя через клиент Delphi все работает нормально. Также пробовал дергать WS через линукс с помощью wget. В итоге, мой запрос проходит на ура, а через клиента нет :( Через debug смотрел: запрос один в один, что и через wget. Но не проходит.Можете сделать "подстрочный перевод"? Например: delphi-клиент, согласно логу web-сервера присылает get-запрос. Если аналогичный запрос отправить с помощью "wget http://сервер/запрос", то приходит ответ "200 OK", согласно отчёта wget. Я отправляю "GET /запрос HTTP/1.0", но сервер возвращает "500 Server error". Или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 18:55:13 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovЗакодировал в URL - делов-то. Вот только сервер обламывает или по слишком длинному URL или получает обрывок, т.к. режет уже отправляющая сторона. Та ну на. wsimport генерит же готовый к употреблению клиент. Откуда там GET? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 19:11:58 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
qi_ipВ общем, оказалась не совсем начальная проблема. Веб сервис написан на Delphi. Пытаюсь дернуть его через Java. В ответ приходит 500 ошибка, хотя через клиент Delphi все работает нормально. Также пробовал дергать WS через линукс с помощью wget. В итоге, мой запрос проходит на ура, а через клиента нет :( Через debug смотрел: запрос один в один, что и через wget. Но не проходит. Подскажите кто знает что проверять? а) Пинать разработчиков, пущай дебажат. 500 это Internal Server Error. Если метод не правильный, то для него существует другой HTTP Status Code. Так что это тоже косяк сервиса. б) Запускайте с -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true. Оно сдампит запрос со всеми заголовками. Можно будет сравнить с wget. Можно попробовать SOAP UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 19:17:29 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
авторМожете сделать "подстрочный перевод"? Например: delphi-клиент, согласно логу web-сервера присылает get-запрос. Если аналогичный запрос отправить с помощью "wget http://сервер/запрос", то приходит ответ "200 OK", согласно отчёта wget. Я отправляю "GET /запрос HTTP/1.0", но сервер возвращает "500 Server error". Или что? Есть клиент написанный на Java и клиент написанный на Delphi. Есть webservice написанный на Delphi. Отправляется POST запрос к webservice. В случае, когда клиент на Java: возвращается 500 ошибка. В случае, когда запрос идет от клиента на Delphi запрос отрабатывается нормально. Дальше, чтобы проверить еще раз, через линукс с помощью wget отправляется такой же запрос, который отправлялся с Java клиента. В результате запрос отрабатывает нормально и возвращает результат. Вопрос такой: что есть такое несовместимого с Delphi в Java клиенте, что запрос не отрабатывает нормально? автора) Пинать разработчиков, пущай дебажат. 500 это Internal Server Error. Если метод не правильный, то для него существует другой HTTP Status Code. Так что это тоже косяк сервиса. б) Запускайте с -Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true. Оно сдампит запрос со всеми заголовками. Можно будет сравнить с wget. Можно попробовать SOAP UI. Просто почему, через wget идет нормально, а через Java - 500 ошибка. Еще такое замечание, может и ненужное. Когда просматривал WSDL веб-сервиса было замечено что style="rpc". Может тоже важно. Спасибо заранее за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 19:33:31 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
qi_ipДальше, чтобы проверить еще раз, через линукс с помощью wget отправляется такой же запрос, который отправлялся с Java клиента. В результате запрос отрабатывает нормально и возвращает результат. Вопрос такой: что есть такое несовместимого с Delphi в Java клиенте, что запрос не отрабатывает нормально?У вас NDA на параметры вызова wget? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 19:43:56 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
Как пример: Код: sql 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. От себя могу добавить, что ключ --spider может изменить семантику запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 19:49:16 |
|
||
|
WS + post method
|
|||
|---|---|---|---|
|
#18+
JAX-WS не поддерживает только RPC/encoded. Но у вас бы тогда ещё wsimport на это отругался. Так что дело не в style. Надо сдампить полный запрос с HTTP заголовками и сравнить. Internal Server Error это ошибка сервера, а не клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2013, 20:11:53 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38303825&tid=2129128]: |
0ms |
get settings: |
13ms |
get forum list: |
39ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 554ms |

| 0 / 0 |
