powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / REST-запрос выполнить внутри SOAP-webServicа на WebLogic
2 сообщений из 2, страница 1 из 1
REST-запрос выполнить внутри SOAP-webServicа на WebLogic
    #38987735
MVS_2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Написала простой SOAP-овский WEB-сервис, продетлоин на WebLogic - сервере. Принимаю на вход ХМЛ с одним тегом - строкой, вы выходе тоже один параметр строковый.

В обработчике выполняю REST-запрос к внешнему сервису, получаю информацию и отдаю ее на выход.

Нужно просто через HTTP внутри моего сервиса получить некую инфу и выдать ее за свою.

Вот сам метод
Код: java
1.
2.
3.
	//import javax.net.ssl.HttpsURLConnection;

import weblogic.net.http.SOAPHttpsURLConnection;



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
		public String postExample(String url) throws IOException {
	        String encoding = "*****";

	        SOAPHttpsURLConnection conn;
	        conn = (SOAPHttpsURLConnection) new URL(url).openConnection();
	        conn.setDoOutput(true);
	        conn.setRequestProperty("Authorization", encoding);
	        conn.setRequestProperty("Content-Type", "application/xml");
	        conn.setRequestProperty("Accept", "application/xml");
	        conn.setRequestMethod("POST");

	        String urlParameters = "<req>" +
	                               "  <query>7785966325</query>" +
	                               "</req>";
	        DataOutputStream wr = new DataOutputStream(
	                conn.getOutputStream ());
	        wr.writeBytes (urlParameters);
	        wr.flush ();
	        wr.close ();

	        
	        String html = readStreamToString(conn.getInputStream(), "UTF-8");

	         return html;
	    }



сервис удачно падает с ошибкой:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
19.06.2015 11:58:17 com.sun.xml.ws.server.sei.TieHandler createResponse
SEVERE: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
java.net.ConnectException: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
	at weblogic.net.http.HttpsClient.openServer(HttpsClient.java:299)
	at weblogic.net.http.HttpsClient.openServer(HttpsClient.java:363)
	at weblogic.net.http.HttpsClient.New(HttpsClient.java:518)
	at weblogic.net.http.HttpsURLConnection.connect(HttpsURLConnection.java:239)
	at weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:398)
	at weblogic.net.http.SOAPHttpsURLConnection.getInputStream(SOAPHttpsURLConnection.java:37)
	at ru.alfastrah.dadata.webservice.CallRestServiceDadata.postExample(CallRestServiceDadata.java:54)
	at ru.alfastrah.dadata.webservice.WebServiceDadata.queryDadata(WebServiceDadata.java:21)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:92)
	at weblogic.wsee.jaxws.WLSInstanceResolver$WLSInvoker.invoke(WLSInstanceResolver.java:74)
	at com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:149)
	at com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:95)
	at com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:892)
	at com.sun.xml.ws.api.pipe.Fiber._doRun(Fiber.java:841)
	at com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:804)
	at com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:706)
	at com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:430)
	at com.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:640)
	at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:265)
	at com.sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:163)
	at weblogic.wsee.jaxws.WLSServletAdapter.handle(WLSServletAdapter.java:171)
	at weblogic.wsee.jaxws.HttpServletAdapter$AuthorizedInvoke.run(HttpServletAdapter.java:708)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146)
	at weblogic.wsee.util.ServerSecurityHelper.authenticatedInvoke(ServerSecurityHelper.java:103)
	at weblogic.wsee.jaxws.HttpServletAdapter$3.run(HttpServletAdapter.java:311)
	at weblogic.wsee.jaxws.HttpServletAdapter.post(HttpServletAdapter.java:336)
	at weblogic.wsee.jaxws.JAXWSServlet.doRequest(JAXWSServlet.java:99)
	at weblogic.servlet.http.AbstractAsyncServlet.service(AbstractAsyncServlet.java:99)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:844)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:242)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:216)
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:132)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:338)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:221)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3284)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3254)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
	at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57)
	at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2163)
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2089)
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2074)
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1513)
	at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)



Сервис по данному адресу доступен и выполняется в любом браузере с моей машине.


Подскажите пож-та, как выполнить HTTP запрос изнутри моего сервиса?
...
Рейтинг: 0 / 0
REST-запрос выполнить внутри SOAP-webServicа на WebLogic
    #38989752
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне имхуется, что там написано - ошибка коннекта:

автор19.06.2015 11:58:17 com.sun.xml.ws.server.sei.TieHandler createResponse
SEVERE: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
java.net.ConnectException: Tried all: 1 addresses, but could not connect over HTTPS to server: dadata.ru port: 443
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / REST-запрос выполнить внутри SOAP-webServicа на WebLogic
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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