Java Jersey客户端IPv6

Java Jersey客户端IPv6,java,rest,jersey,ipv6,Java,Rest,Jersey,Ipv6,我可以使用Jersey客户端使用IPv6连接到REST资源吗 我得到了这个错误: com.sun.jersey.api.client.ClientHandlerException: java.net.MalformedURLException: For input string: ":94ea:d2bc:c189:209c%10:8100" at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(U

我可以使用Jersey客户端使用IPv6连接到REST资源吗

我得到了这个错误:

com.sun.jersey.api.client.ClientHandlerException: java.net.MalformedURLException: For input string: ":94ea:d2bc:c189:209c%10:8100"
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:128)
    at com.sun.jersey.api.client.Client.handle(Client.java:551)
    at com.sun.jersey.api.client.WebResource.handle(WebResource.java:556)
    at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:69)
    at com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:475)
    at com.bmc.aps.agent.jersey.JerseyClient.put(JerseyClient.java:168)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.MalformedURLException: For input string: ":94ea:d2bc:c189:209c%10:8100"
    at java.net.URL.<init>(URL.java:601)
    at java.net.URL.<init>(URL.java:464)
    at java.net.URL.<init>(URL.java:413)
    at java.net.URI.toURL(URI.java:1081)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler._invoke(URLConnectionClientHandler.java:139)
    at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:126)
    ... 8 more
com.sun.jersey.api.client.clienthandler异常:java.net.malformedurexception:输入字符串:“:94ea:d2bc:c189:209c%10:8100”
位于com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:128)
位于com.sun.jersey.api.client.client.handle(client.java:551)
位于com.sun.jersey.api.client.WebResource.handle(WebResource.java:556)
com.sun.jersey.api.client.WebResource.access$200(WebResource.java:69)
位于com.sun.jersey.api.client.WebResource$Builder.put(WebResource.java:475)
位于com.bmc.aps.agent.jersey.JerseyClient.put(JerseyClient.java:168)
运行(Thread.java:619)
原因:java.net.MalformedURLException:对于输入字符串:“:94ea:d2bc:c189:209c%10:8100”
在java.net.URL.(URL.java:601)
在java.net.URL.(URL.java:464)
在java.net.URL.(URL.java:413)
位于java.net.URI.toURL(URI.java:1081)
在com.sun.jersey.client.urlconnection.URLConnectionClientHandler.\u调用(URLConnectionClientHandler.java:139)
位于com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:126)
... 8个以上
在例外情况下,ip被切断(
:94ea:d2bc:c189:209c%10
而不是
fe80::94ea:d2bc:c189:209c%10
)。 在调试中,我可以看到web资源URI是正常的。

找到了答案

Jersey客户端希望获得带有方括号的IP
[]

在本例中-
fe80::94ea:d2bc:c189:209c%10]
而不是-
fe80::94ea:d2bc:c189:209c%10