【问题标题】:Getting URISyntaxException in while calling SOAP web service在调用 SOAP Web 服务时获取 URISyntaxException
【发布时间】:2017-06-20 12:25:17
【问题描述】:

我正在使用 SOAP Web 服务。当服务被调用时,我得到这个异常:

java.io.IOException: java.net.URISyntaxException: Illegal character in path at index 66:

我试过了:

encodedUrl = URLEncoder.encode(encodedUrl, "UTF-8");

我得到了这个错误:

java.lang.IllegalArgumentException: URI is not absolute
    at java.net.URI.toURL(URI.java:1088) [rt.jar:1.8.0_91]
    at org.apache.cxf.transport.http.URLConnectionHTTPConduit.createConnection(URLConnectionHTTPConduit.java:92)
    at org.apache.cxf.transport.http.URLConnectionHTTPConduit.setupConnection(URLConnectionHTTPConduit.java:103)
    at org.apache.cxf.transport.http.HTTPConduit.prepare(HTTPConduit.java:478)
    at org.apache.cxf.interceptor.MessageSenderInterceptor.handleMessage(MessageSenderInterceptor.java:46)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272)
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:572)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335)
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:136)

【问题讨论】:

标签: java cxf soap-client


【解决方案1】:

确保您的 URL 值是完整的,这意味着它应该包含一个协议、一个主机、一个端口(根据协议,主机和端口是可选的,但对于 http 和 https,它们是强制性的),以及 url 的其余部分

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多