|
1
2
在JAX-WS客户端中
显然,您还需要更改客户的呼叫方式
您的服务器资源(客户端接口所基于的)无需更改。 警告 这感觉像是一种黑客/变通方法。这可能不是最好的解决方案,我有点惊讶它居然能奏效。但这是我所知道的诱骗代理获得非空模板值的唯一方法。 |
|
2
1
最终,似乎没有办法直接做到这一点。我没有找到任何方法从Jersey客户端代理中的上下文注入“实例”。即使Foo是class,并且安装了ClientRequestFilter,在发出错误之前也不会调用过滤器。作为一个可行的解决方案,我基本上采纳了@andrewjames的建议,并使用额外的实例参数创建了一个接口。这满足了能够使用WebTarget创建代理的要求。然后,我创建了一个实现基接口的类(方法中没有实例参数的类),包装代理实例,并将所有方法调用委托给代理。这并不漂亮,但由于所有这些都来自代码生成工具,因此也不是特别乏味或容易出错。 |