Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / клиент для веб сервиса / 17 сообщений из 17, страница 1 из 1
17.09.2007, 12:45:32
    #34804602
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
здравствуйте.
была поставленна задача: написать клиента для веб сервиса, на руках есть описание всех методов веб сервера

вопросы:
1. в качестве endpoint'а мне дали просто айпишник и порт (191.191.191.191:8080).
разве можно использовать endpoing без указания сервиса???
разве не так указывается http://localhost:8080/axis/MeteoService.jws???

2. скажите пожалуйста как правильно вызвать такой метод:

в описании указано
getValidateCod (ValidCodEvt event)

где ValidCodEvt имеет атрибуты
string id
string cod
string numer


Код: plaintext
1.
2.
call.setOperationName("getValidateCod ");
String ress = (String) call.invoke( new  Object[] {"1","0013","365"});
^^^^^^^^^^^^^^
вот так правильно???


или нужен класс ValidCodEvt создавать???

Код: plaintext
1.
2.
3.
4.
5.
6.
ValidCodEvt e1 =  new  ValidCodEvt();
e1.id="1";
e1.cod = "0013";
e1.numer = "365";
call.setOperationName("getValidateCod ");
String ress = (String) call.invoke(e1);

только класса ValidCodEvt у меня нету
...
Рейтинг: 0 / 0
17.09.2007, 12:50:18
    #34804619
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denisshв качестве endpoint'а мне дали просто айпишник и порт (191.191.191.191:8080).
разве можно использовать endpoing без указания сервиса???
разве не так указывается http://localhost:8080/axis/MeteoService.jws???

- попробуйте приконнектится к указанному адресу с помощью браузера, возможно Вам вернется WSDL-документ со всей необходимой информацией.
...
Рейтинг: 0 / 0
17.09.2007, 12:55:02
    #34804646
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
не получается, ИЕ говорит "The page cannot be displayed" и т.д
...
Рейтинг: 0 / 0
17.09.2007, 13:14:10
    #34804749
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denisshне получается, ИЕ говорит "The page cannot be displayed" и т.д
- тогда видимо это все таки эндпойнт :) [ради интереса можно еще POST-запрос сделать] никто не мешает на сервере сделать настройки транслирующие запросы по адресу 191.191.191.191:8080 на другой URL с передачей дополнительных параметров.
...
Рейтинг: 0 / 0
17.09.2007, 13:18:08
    #34804774
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
Kachalov denisshне получается, ИЕ говорит "The page cannot be displayed" и т.д
- тогда видимо это все таки эндпойнт :) [ради интереса можно еще POST-запрос сделать] никто не мешает на сервере сделать настройки транслирующие запросы по адресу 191.191.191.191:8080 на другой URL с передачей дополнительных параметров.

ну это уже радует,:)) а как со вторым вопросом?
...
Рейтинг: 0 / 0
17.09.2007, 13:32:38
    #34804837
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denissh
Код: plaintext
1.
2.
call.setOperationName("getValidateCod ");
String ress = (String) call.invoke( new  Object[] {"1","0013","365"});
^^^^^^^^^^^^^^
вот так правильно???

- нет, так как во первых Вы создали не объект с полями имеющими нужные значения, а массив из объектов

denissh
или нужен класс ValidCodEvt создавать???

- скорее всего да.

denisshтолько класса ValidCodEvt у меня нету
- сделайте:
Код: plaintext
1.
2.
3.
 public   class  ValidCodEvt {
 String id, cod, numer;
}
...
Рейтинг: 0 / 0
17.09.2007, 13:44:23
    #34804887
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
to Kachalov
сам я создать не могу, там этих классов целое дерево, которые возможно связаны
да и в invoke() нельзя ведь класс передавать? массив можно только
...
Рейтинг: 0 / 0
17.09.2007, 13:51:40
    #34804907
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
хотя можно ведь и так .invoke(new Object[] {myclass})
...
Рейтинг: 0 / 0
17.09.2007, 14:10:54
    #34804992
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denisshхотя можно ведь и так .invoke(new Object[] {myclass})
- примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
ValidCodEvt e1 =  new  ValidCodEvt();
e1.id="1";
e1.cod = "0013";
e1.numer = "365";
...
call.invoke( new  Object[]{e1});
...
Рейтинг: 0 / 0
17.09.2007, 14:13:03
    #34804999
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denisshсам я создать не могу, там этих классов целое дерево
- а что, библиотеку с классами не дали (напишите подробней что за задача)?
...
Рейтинг: 0 / 0
17.09.2007, 14:25:31
    #34805047
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
Kachalov denisshсам я создать не могу, там этих классов целое дерево
- а что, библиотеку с классами не дали (напишите подробней что за задача)?

дали одну документацию...и все(

есть некий веб сервис(написаный хуавеем), позволяющий менять настройки пользователей одной системы. Пользователь меняет данные, настройки у меня на сайте, и я передаю на веб сервис данные, что менял, и на что менял.
Дали одну документацию, посидел пару дней, немного разобрался с веб сервисами, и остановился на этих вот классах, которые надо передавать, и которые мне возвращают
Толи мне не додали, толи я еще мало в веб сервисах понимаю.

вот что есть по этому поводу в документации

I. Input parameter
Requirements for input parameters are as follows:
All the input parameters are encapsulated into the request event object of the input parameter for transfer.
Do not configure input parameters that can be null.
For the request event object of the input parameter with two input parameters but only one is required, configure only one of them and keep the other one as null.
II. Return parameters
Requirements for return parameters are as follows:
All the results are returned by the response objects of all types of operation result, and the returned content should contain the return result code of this operation at least.
Other information contained in the response object of the operation result varies with interface functions.


вот эти вот самые request event object я сам создаю...или мне их должны дать?
я так спрашиваю, т.к. люди кот. дали задание, сами не вкуривают в это
...
Рейтинг: 0 / 0
17.09.2007, 14:30:58
    #34805074
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
denisshя так спрашиваю, т.к. люди кот. дали задание, сами не вкуривают в это
- главное выцепить WSDL (формальное описание сервиса), по нему можно автоматически сгенерировать все необходимые классы (работа на 3 мин).
...
Рейтинг: 0 / 0
17.09.2007, 14:40:32
    #34805116
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
Я вот ума не приложу, если там действительно веб сервис, то как можно не дать человеку WSDL? Че за бред. Я бы уже давно нахрен послал.

А может там XML RPC?
...
Рейтинг: 0 / 0
17.09.2007, 15:11:43
    #34805250
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
wessenЯ вот ума не приложу, если там действительно веб сервис, то как можно не дать человеку WSDL? Че за бред. Я бы уже давно нахрен послал.

А может там XML RPC?

нахрен послать неполучается там по протоколу SOAP все
а вот Wsdl описание сейчас пообещали дать
...
Рейтинг: 0 / 0
17.09.2007, 15:14:12
    #34805261
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
Kachalov denisshя так спрашиваю, т.к. люди кот. дали задание, сами не вкуривают в это
- главное выцепить WSDL (формальное описание сервиса), по нему можно автоматически сгенерировать все необходимые классы (работа на 3 мин).

подскажите пожалуйста, как можно за 3 минуты (или за 5: )) сгенерировать классы?
я просто это не делал ни разу
...
Рейтинг: 0 / 0
17.09.2007, 15:24:53
    #34805307
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
плин, круто)))))))))))))))))))))) WSDL2Java - весчь))))) сгенерировала кучу классов
...
Рейтинг: 0 / 0
17.09.2007, 15:27:41
    #34805334
denissh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
клиент для веб сервиса
Спасибо всем, буду дальше разбираться))
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / клиент для веб сервиса / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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