OpenLiberty中的JAX-RS客户端/ WebTarget修改提供的URI

时间:2018-11-02 10:22:08

标签: open-liberty

我正在使用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则不会。

欢迎评论

0 个答案:

没有答案