如何在Restlet中使用ClientResource
对请求添加自定义头部?例如,当直接使用Client
时可以使用以下方法:
Form headers = (Form) request.getAttributes().get(HeaderConstants.ATTRIBUTE_HEADERS);
if (headers == null) {
headers = new Form();
request.getAttributes().put("org.restlet.http.headers", responseHeaders);
}
headers.add("X-Some-Header", "the value");
然而,我基本上是按照他们的教程提供的代码进行操作的,我不知道应该访问ClientResource
的哪个成员来设置头信息:
ClientResource clientResource = new ClientResource("http://webserviceurl");
MyClassResource classResource = clientResource.wrap(classResource.class);
MyClass class;
try { class = resource.retrieve(); } catch (Exception e) { System.out.println("fail."); }
我该如何修改retrieve()
方法以添加一些头部信息?