我正在使用 RESTEasy(JAX-RS 的实现)。 我找不到为 ClientRequest 设置基本的抢占式身份验证的方法。
ClientRequest request = new ClientRequest("<url>");
// -- here I want to add basic-preemptive authentication --
ClientResponse response = request.get();
System.out.println(response.getEntity(String.class));
正确的做法是什么? 还有其他办法吗?
谢谢。
最佳答案
如果您查看 ClientRequest
中的构造函数,您会发现其中一个需要一个字符串和一个 ClientExecutor
。
所以你可以这样做:
ApacheHttpClient4Executor executor = new ApacheHttpClient4Executor();
DefaultHttpClient client = (DefaultHttpClient) executor.getHttpClient();
client.addRequestInterceptor(new MyPreemptiveAuthInterceptor(), 0);
ClientRequest request = new ClientRequest("http://my-url", executor);
关于java - RESTEasy - 如何为 ClientRequest 设置基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377932/