Làm cách nào để thêm tiêu đề của riêng tôi vào yêu cầu được bao bọc bởi ClientResource
trong Restlet? Ví dụ, tôi đã đọc mà bạn có thể sử dụng sau khi làm việc trực tiếp với Client
:Thêm tiêu đề để yêu cầu được gói bởi ClientResource trong Restlet
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");
Tuy nhiên, tôi về cơ bản sau mã được cung cấp trong hướng dẫn của họ và tôi không biết mà thành viên của ClientResource
nên được truy cập để đặt tiêu đề:
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."); }
Tôi có thể làm gì để sửa đổi retrieve()
để thêm một số tiêu đề?
tôi nhận được lỗi sau với mã này: Loại không phù hợp : không thể chuyển đổi từ Object thành Series –
ademar111190
Với phiên bản 2.1.2: Dòng tiêu đề = (Series ) res.getRequestAttributes(). get ("org.restlet.http.headers"); nếu (tiêu đề == null) { tiêu đề = new Series (Tiêu đề.class); } tiêu đề.add ("người dùng", "abcd1"); tiêu đề.add ("mật khẩu", "chào mừng"); –
@ thierry-templier xin lỗi khi được tham gia vào cuộc trò chuyện này nhưng bạn có thể giúp tôi trong http://stackoverflow.com/questions/35383763/how-to-get-mediatype-from-request này – xybrek