1

我正在使用 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));

正确的方法是什么?还有其他方法吗?

谢谢你。

4

1 回答 1

1

如果您查看 中的构造函数ClientRequest,您会发现其中一个带有一个字符串和一个ClientExecutor.

所以你可以做这样的事情:

ApacheHttpClient4Executor executor = new ApacheHttpClient4Executor();
DefaultHttpClient client  = (DefaultHttpClient) executor.getHttpClient();
client.addRequestInterceptor(new MyPreemptiveAuthInterceptor(), 0);

ClientRequest request = new ClientRequest("http://my-url", executor);
于 2012-07-10T08:24:02.197 回答