如何将我自己的标头添加到Restlet中由ClientResource
包装的请求中?例如,我读过您可以直接与Client
工作时使用以下命令:向Restlet中的ClientResource包装的请求添加标头
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()
添加一些标题?
我我得到下列错误,此代码: 类型不匹配:无法从对象转换为 –
ademar111190
2012-05-22 21:51:18
使用版本2.1.2: 系列标题=(系列)res.getRequestAttributes()。get(“org.restlet.http.headers”); if(headers == null){ headers = new Series (Header.class); } headers.add(“user”,“abcd1”); headers.add(“password”,“welcome”); –
2013-05-30 18:13:34
@ thierry-templier对不起,注入到这个对话中,但你能帮我解决这个问题吗?http://stackoverflow.com/questions/35383763/how-to-get-mediatype-from-request – xybrek 2016-02-15 03:41:00