BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 14:39

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Клиент web service для ContractLimitService
СообщениеДобавлено: 07 дек 2016, 12:27 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Помогите пожалуйста.
Bgbilling Клиент: вер. 7.0.851
Создаю в netbeans клиента веб сервис на основе wsdl:
https://109.127.1.23:8443/executer/ru.b ... rvice?wsdl
Клиент создается нормально, но при обращении, например contractLimitGet(1234). выходит следующее:
Exception in thread "main" com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
at com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.getOutput(HttpClientTransport.java:117)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:208)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:130)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:95)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:448)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:178)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:93)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:77)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:147)
at com.sun.proxy.$Proxy31.contractLimitGet(Unknown Source)
at httpsrequst.HttpsClient.contractLimitGet(HttpsClient.java:88)
at httpsrequst.HttpsClient.main(HttpsClient.java:60)
...
Как обойти CertificateException?
Или любой другой вариант для возможности удаленно update Contract Limit Period.
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Клиент web service для ContractLimitService
СообщениеДобавлено: 07 дек 2016, 13:51 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
У вас только https коннектор настроен? Может проще для тестирования в нетбинсе обращаться по http?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Клиент web service для ContractLimitService
СообщениеДобавлено: 07 дек 2016, 13:53 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Либо нужно разобраться с https, keystore и т.п. на клиенте

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Клиент web service для ContractLimitService
СообщениеДобавлено: 07 дек 2016, 14:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Спасибо!
Насчет http подумаем.
А через JSON RPC, ContractLimitService доступен?
Или по старому через action?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Клиент web service для ContractLimitService
СообщениеДобавлено: 07 дек 2016, 17:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 24 июн 2009, 17:49
Сообщения: 640
Карма: 10
Спасибо, работает через http.
И если кому пригодиться basic auth:

private static void updateContractLimitPeriod(int contractId, java.math.BigDecimal limit, int period, java.lang.String comment, String un, String pswd) throws BGException_Exception {
contractlimit.ContractLimitService_Service service = new contractlimit.ContractLimitService_Service();
contractlimit.ContractLimitService port = service.getContractLimitService();
Map<String, Object> requestContext = ((BindingProvider) port).getRequestContext();
requestContext.put(BindingProvider.USERNAME_PROPERTY, un);
requestContext.put(BindingProvider.PASSWORD_PROPERTY, pswd);
port.updateContractLimitPeriod(contractId, limit, period, comment);
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Клиент web service для ContractLimitService
СообщениеДобавлено: 08 дек 2016, 11:59 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
через JSON-RPC будет работать любой веб-сервис.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.329s | 30 Queries | GZIP : On ]