Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / как в axis передать xml документ??? / 8 сообщений из 8, страница 1 из 1
09.10.2007, 09:00:28
    #34855655
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
пытаюсь передать в теле сообщения текст xml документа, а на выходе из axis получается вместо скобок < и > подставляются эквиваленты &lt и &rt,

как этого избежать, как сделать так чтобы на сервер (на веб сервис) приходил нормальный текст xml документа???
...
Рейтинг: 0 / 0
09.10.2007, 09:21:58
    #34855693
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
Код: plaintext
1.
2.
org.apache.axis.client.Call _call = createCall();
_call.invoke( new  java.lang.Object[] {"<body><part1>part</part1></body>"});

веб сервис возвращает ошибку...
смотрю пакеты исходящие ethereal'ом....а там в тексте все < заменены на & lt, а > заменены & qt

как отключить в аксис такую замену.....
...
Рейтинг: 0 / 0
09.10.2007, 11:28:30
    #34856119
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
denisshпытаюсь передать в теле сообщения текст xml документа, а на выходе из axis получается вместо скобок < и > подставляются эквиваленты < и &rt,

как этого избежать, как сделать так чтобы на сервер (на веб сервис) приходил нормальный текст xml документа???

Можно сделать входной параметр метода, публикуемого в AXIS как web-service типом String.
А на клиентской части web-service xml документ конвертировать в строку и передавать в web-service.
На серверной части web-service из полученной строки делать поток байт и давать этот поток dom factory.
...
Рейтинг: 0 / 0
09.10.2007, 11:53:31
    #34856243
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
серверную часть трогать нельзя, она далека и там дяди злые сидят ((
нужно все делать на клиентской стороне,
JAVA такой ведь мощный продукт, AXIS тоже пользуется популярностью, наверняка есть какой-нибудь метод/способ, который позволит отправлять на сервер теги < >
...
Рейтинг: 0 / 0
09.10.2007, 11:59:16
    #34856273
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
denissh
Код: plaintext
1.
2.
org.apache.axis.client.Call _call = createCall();
_call.invoke( new  java.lang.Object[] {"<body><part1>part</part1></body>"});


Какие параметры опубликованного метода web-службы?
Как я понимаю, здесь и так строка, передается, приводящаяся к Object.
Если сделать параметр web-службы как String, то на серверную часть не будут приходить строки в которых "<" и ">" на &lt и &rt заменены.
...
Рейтинг: 0 / 0
10.10.2007, 15:30:21
    #34860647
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
Изя Шниперсон denissh
Код: plaintext
1.
2.
org.apache.axis.client.Call _call = createCall();
_call.invoke( new  java.lang.Object[] {"<body><part1>part</part1></body>"});


Какие параметры опубликованного метода web-службы?
Как я понимаю, здесь и так строка, передается, приводящаяся к Object.
Если сделать параметр web-службы как String, то на серверную часть не будут приходить строки в которых "<" и ">" на < и &rt заменены.


Код: plaintext
1.
2.
org.apache.axis.client.Call _call = createCall();
_call.invoke( new  java.lang.Object[] {"<body><part1>part</part1></body>"});
вот это все запаковано в метод command(String str) которому передается строка
это единственный метод, реализованный и используемый

Код: plaintext
1.
2.
service =  new  AxService()
service.command("<body><part1>part</part1></body>")

а в _call.invoke() можно передавать только объекты т.е.
_call.invoke(new Object[] obj)

и все..(((
...
Рейтинг: 0 / 0
10.10.2007, 16:10:33
    #34860817
Изя Шниперсон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
denissh
Код: plaintext
1.
2.
service =  new  AxService()
service.command("<body><part1>part</part1></body>")

а в _call.invoke() можно передавать только объекты т.е.
_call.invoke(new Object[] obj)

и все..(((
Перед вызовом call.invoke не забываешь указывать какие входные и выходные параметры есть у web-service и какого типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
org.apache.axis.client.Call _call = createCall();
_call.addParameter("String_1", QNAME_TYPE_STRING, ParameterMode.IN);
....
 _call.setReturnType(resultQName);
_call.invoke( new  java.lang.Object[] {"<body><part1>part</part1></body>"});

  ......
...
Рейтинг: 0 / 0
10.10.2007, 22:50:51
    #34861682
Java Programmer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в axis передать xml документ???
denisshпытаюсь передать в теле сообщения текст xml документа, а на выходе из axis получается вместо скобок < и > подставляются эквиваленты < и &rt,

как этого избежать, как сделать так чтобы на сервер (на веб сервис) приходил нормальный текст xml документа???

не знаю уж но заэскейпленные данные не должны смущать сервер - я бы даже сказал обязаны не смущать
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / как в axis передать xml документ??? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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