我正在使用OpenLiberty 18.0.0.3,并且在运行以下代码时(使用运行时提供的JAX-RS-client; javaee-8功能)
final WebTarget webtarget = ClientBuilder.newClient().target("http://www.google.de/?myparam=");
System.out.println("Query URL is: " + webtarget.getUri().toString());
我可以看到URL已被修改。输出是
Query URL is: http://www.google.de/?myparam
请注意末尾缺少的“ =”。 为什么这样(如果没有错误的话)我该如何解决呢? 我想坚持使用运行时的JAX-RS客户端,但是不幸的是,我必须调用的端点具有非常“笨拙”的URL。上面的示例是最简单的示例,我可以将其剥离以显示效果。
谢谢, 丹尼尔
我已经考虑了很多,我认为答案仅仅是因为我没有以预期的方式使用API。目标应该是没有查询参数的URL。查询参数是通过WebTarget上的其他方法添加的。
由于我的“笨拙”端点不是真正的Rest端点,因此JAX-RS客户端的使用使我有些头疼,而使用更底层的API则不会。
欢迎评论