如何將我自己的標頭添加到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