forum.bitel.ru http://forum.bitel.ru/ |
|
Клиент web service для ContractLimitService http://forum.bitel.ru/viewtopic.php?f=19&t=12153 |
Страница 1 из 1 |
Автор: | survivor [ 07 дек 2016, 12:27 ] |
Заголовок сообщения: | Клиент web service для ContractLimitService |
Помогите пожалуйста. 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. Спасибо! |
Автор: | Artur [ 07 дек 2016, 13:51 ] |
Заголовок сообщения: | Re: Клиент web service для ContractLimitService |
У вас только https коннектор настроен? Может проще для тестирования в нетбинсе обращаться по http? |
Автор: | Artur [ 07 дек 2016, 13:53 ] |
Заголовок сообщения: | Re: Клиент web service для ContractLimitService |
Либо нужно разобраться с https, keystore и т.п. на клиенте |
Автор: | survivor [ 07 дек 2016, 14:46 ] |
Заголовок сообщения: | Re: Клиент web service для ContractLimitService |
Спасибо! Насчет http подумаем. А через JSON RPC, ContractLimitService доступен? Или по старому через action? |
Автор: | survivor [ 07 дек 2016, 17:12 ] |
Заголовок сообщения: | Re: Клиент web service для ContractLimitService |
Спасибо, работает через 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); } |
Автор: | Artur [ 08 дек 2016, 11:59 ] |
Заголовок сообщения: | Re: Клиент web service для ContractLimitService |
через JSON-RPC будет работать любой веб-сервис. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |