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

как этого избежать, как сделать так чтобы на сервер (на веб сервис) приходил нормальный текст xml документа???
...
Рейтинг: 0 / 0
как в axis передать xml документ???
    #34855693
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
как в axis передать xml документ???
    #34856119
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denisshпытаюсь передать в теле сообщения текст xml документа, а на выходе из axis получается вместо скобок < и > подставляются эквиваленты < и &rt,

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

Можно сделать входной параметр метода, публикуемого в AXIS как web-service типом String.
А на клиентской части web-service xml документ конвертировать в строку и передавать в web-service.
На серверной части web-service из полученной строки делать поток байт и давать этот поток dom factory.
...
Рейтинг: 0 / 0
как в axis передать xml документ???
    #34856243
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
серверную часть трогать нельзя, она далека и там дяди злые сидят ((
нужно все делать на клиентской стороне,
JAVA такой ведь мощный продукт, AXIS тоже пользуется популярностью, наверняка есть какой-нибудь метод/способ, который позволит отправлять на сервер теги < >
...
Рейтинг: 0 / 0
как в axis передать xml документ???
    #34856273
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как в axis передать xml документ???
    #34860647
denissh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изя Шниперсон 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
как в axis передать xml документ???
    #34860817
Фотография Изя Шниперсон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
как в axis передать xml документ???
    #34861682
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denisshпытаюсь передать в теле сообщения текст xml документа, а на выходе из axis получается вместо скобок < и > подставляются эквиваленты < и &rt,

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

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


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