Я написал фрагмент кода в java, который подключается к IBM Watson Assistant API.
Код отлично работает в моей домашней сети, но выдает ошибку ниже при попытке запуска в корпоративной сети. Я установил прокси перед вызовом API:
System.getProperties().put("https.proxyHost", ip);
System.getProperties().put("https.proxyPort", port);
System.getProperties().put("https.proxyUser", user);
System.getProperties().put("https.proxyPassword", pwd);
Когда я печатаю конечную точку, я получаю данные ниже:
URL-->https://gateway.watsonplatform.net/assistant/api
Ошибка:
java.lang.RuntimeException: java.io.IOException: Failed to authenticate with proxy
at com.ibm.watson.developer_cloud.service.WatsonService$WatsonServiceCall.execute(WatsonService.java:478)
at com.fca.pd.chatbot.WatsonConversationApi.watsonService(WatsonConversationApi.java:162)
at com.fca.pd.chatbot.WatsonConversationApi.doPost(WatsonConversationApi.java:73)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)