में क्लाइंट रिसोर्स द्वारा लिपटे अनुरोध के लिए हेडर जोड़ें, मैं रीसेट में 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()
संशोधित करने के लिए कर सकते हैं?
मैं इस कोड के साथ पालन कर रहा हूँ त्रुटि मिलती है ।: ऑब्जेक्ट से सीरीज –
ademar111190
को परिवर्तित नहीं कर सकते संस्करण 2.1.2 के साथ: सीरीज हेडर = (सीरीज ) res.getRequestAttributes() मिल ("org.restlet.http.headers"); यदि (हेडर == शून्य) { शीर्षलेख = नई श्रृंखला (हेडर.क्लास); } headers.add ("उपयोगकर्ता", "abcd1"); हेडर.एड ("पासवर्ड", "स्वागत है"); –
@ thierry-templier इस वार्तालाप में इंजेक्ट करने के लिए खेद है, लेकिन क्या आप इस http://stackoverflow.com/questions/35383763/how-to-get-mediatype-from-request पर मेरी सहायता कर सकते हैं – xybrek