Resteasy/JAX-RS URL 编码 @PATH
我正在尝试使用 Resteasy 为宁静的网络服务构建一个客户端。问题出在我的客户端代码(如下)
@Path("solr")
public interface TestClient{
@GET
@Path(value="select?indent...")
@Produces("application/xml")
ClientResponse<String> getStuff();
}
问题是 @Path
注释中的 ?
自动将 URL 编码为 %3F
。这与 此处的 javadocs 一致,但这导致我收到 404 错误。我尝试用 encode=false
这里 但这只会产生编译器错误。有没有办法覆盖或逃避这个?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么您认为路径中需要
?
?看来@QueryParam
正是您想要的。请参阅http://docs.jboss.org/ resteasy/docs/1.0.1.GA/userguide/html/RESTEasy_Client_Framework.htmlWhy do you think you need a
?
in the Path? It seems like@QueryParam
is what you'd want instead. See http://docs.jboss.org/resteasy/docs/1.0.1.GA/userguide/html/RESTEasy_Client_Framework.html